ICode9

精准搜索请尝试: 精确搜索
  • 木材加工2022-08-22 20:32:42

    木材加工 思路:二分查找。 从木棍长度的中间分别向两边找,直至找出既满足木棍个数 长度又长的木棍长度。 代码如下: #include<iostream> using namespace std; int n,k; int len[1000010]; bool check(int mid)//mid为木棍长度 {       long long sum=0;//sum记录木棍个数  

  • 1442:【例题3】小木棍2022-07-12 21:36:32

    1442:【例题3】小木棍 时间限制: 1000 ms         内存限制: 65536 KB提交数: 5752     通过数: 1346 【题目描述】 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和

  • 总结202201242022-01-25 10:02:03

    今天主要是做题,把周测的题目补完。 Correct Solution? 题目描述(舍弃各种乱七八糟的故事) 给定一个数NN,要求把NN的各个数位打乱,要求组成一个可能的,最小的数(最小数有可能含有前导00)。现在已经有一个“最小数”,请你判断这个“最小数”是不是最小数。 第一行输入n不含前导0。 第二行

  • 小木棍2022-01-21 21:04:07

    深度优先搜索 小木棍 int cnt=0; bool dfs(int len,int now,int used,int last)//枚举的长度 现在拼的长度 使用的棍棒数量 { if((used==n)&&(now==len)) return 1; if(now==len) { int fail=0; for(rint i=1;i<=n;i++) { if(vis[i]) continue; if(a[i]==fail) cont

  • 1368. 燃烧木棍2022-01-15 20:00:37

    Description Solution 根据木棍的长度只有 \(1\) 和 \(\sqrt{2}\) 可知,若两根木棍相交,则一定交在中点。 那我们先将所有点的坐标变成两倍,时间也变成两倍,然后对于长度为 \(\sqrt{2}\) 的木棍,取中点,向两个端点连长度为 \(t\)(因为是\(\frac{2t}{2}\)) 的边。长度为 \(1\) 的木棍就直

  • 木棍游戏 深度优先搜索2022-01-13 23:02:33

    题目描述 给出 nnn 根长度不一的木棍,第 iii 根棍子长度为 aia_iai​ 。两根长度分别为 aba_bab​ 和 aca_cac​ 的木棍可以拼接成一根长度为 ab+aca_b+a_cab​+ac​ 的木棍,同理 333 根, 444 根,甚至 nnn 根都能拼接。 问:使用这 nnn 根木棍作三角形的边(一根木棍至多使用一次,也可以

  • 计蒜客-白菜君的三角形2021-12-11 01:32:41

    白菜君也加入到这个游戏当中来了,现在规则发生了一些改变。目前有一个长度为 nn 的木棍,当做直角三角形的斜边。蒜头君、花椰妹、白菜君要从许多整数长度的木棍中选出三根,分别长为 a, b, ca,b,c。 现在,蒜头君和花椰妹的木棍组成一条直角边 a + ba+b,白菜君组成另外一条直角边 c

  • (LightOJ - 1342)Aladdin and the Magical Sticks(概率DP)2021-10-26 18:32:36

    题目链接:Aladdin and the Magical Sticks - LightOJ 1342 - Virtual Judge (ppsucxtt.cn) 题意:有N根木棍,每根木棍都有一个权值 其中有一些木棍可识别,另一些木棍不可识别的,抽到了可识别的棍子,就不放回,抽到了不可识别的,就要放回 ,问所有棍子都至少被抽过一次后权值和的期望。 我们

  • 算法竞赛进阶指南_打卡_题解_0x202021-10-19 01:31:50

    ①:小猫爬山 https://www.acwing.com/problem/content/description/167/ 索道上的缆车最大承重量为 W,而 N 只小猫的重量分别是 C1、C2……CN。 当然,每辆缆车上的小猫的重量之和不能超过 W。 每租用一辆缆车,翰翰和达达就要付 1 美元,所以他们想知道,最少需要付多少美元才能把这 N 只

  • 【解题报告】洛谷P1120 小木棍2021-10-18 21:01:54

    【解题报告】洛谷P1120 小木棍 题目链接 https://www.luogu.com.cn/problem/P1120 思路 ——摘自《算法竞赛进阶指南》 我们可以从小到大枚举原始木棒的长度 \(len\) , 它应该是所有木棍长度的和 \(sum\) 的因数,并且原始木棒的根数 \(cnt\) 应该等于 \(\dfrac {sum} {len}\) 对于

  • 概率期望题 切木棍2021-09-12 16:04:47

    接下来所说的“随机切”均指切的位置呈均匀分布。 一根长为 \(1\) 的木棍,随机切 \(2\) 刀 ,\(3\) 段木棍能组成三角形的概率是多少? 错误解法: 以木棍中点分成 \(A,B\) 两段。 若两刀均切在同一段内,则三段中最长边的长度 \(\geqslant\dfrac{1}{2}\),无法组成三角形。 所以两刀分别在

  • --木棒--2021-09-03 23:32:50

    木棒 题目描述 核心思路 首先明确一下概念:木棒指原来为被砍断的,木棍指砍断后的。 我们可以从小到大枚举原始木棒的长度的长度length(也就是枚举答案)。假设有 c n t

  • 【LG P1233】木棍加工2021-07-18 09:31:42

    前置知识——最长上升子序列 什么是最长上升子序列? 就是给你一个序列,请你在其中求出一段不断严格上升的部分,它不一定要连续。当 \(a_j<a_i(j<i)\) 且 \(f_j+1>f_i\) 时,\(f_i=f_j+1\)。 对于每一个数,他都是在可以接下去的中,从前面的最优值 \(+1\) 转移而来。通俗的来说,你肯定就是在

  • 最大靠墙矩形 题解 (单调性)2021-07-12 21:01:23

    用s表示所有木条的总长度,用w表示墙的对边的长度。根据均值不等式,在w∈[0,s]的范围内,面积w(s-w)/2是关于 w 的单峰函数,且最值在 w = s时取得   这个题比较难。   两个极为重要的性质: 不论如何锯木头,矩形总有一条边是原木棍拼成的。 对于总长度为n的一堆木棍,使用一次锯木头的机会

  • C++:制作火把2021-07-04 18:31:20

    制作火把 时间限制 : 1.000 sec          内存限制 : 128 MB 题目描述: 小红最近在玩一个制作火把的游戏,一开始,小红手里有一根木棍,她希望能够通过这一根木棍通过交易换取制作k个火把。一个火把的制作需要消耗一根木棍和一块煤。 幸运的是,在游戏中有这样一个商人,小红

  • 小木棍(dfs + 剪枝)2021-05-03 16:34:37

    原题链接 https://ac.nowcoder.com/acm/problem/50243 思路 这个题一开始考虑的是二分然后验证答案是否可行,但是后来发现要求的是最大长度的最小值,而且数据范围只有3000,所以可以从小到大枚举长度,第一次找到的就是最小的合法数据。首先来看以下性质: 1.枚举出来的最小长度一定是总长

  • 1246:膨胀的木棍2021-04-20 12:00:35

    1246:膨胀的木棍 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3207 通过数: 1051 【题目描述】 当长度为L的一根细木棍的温度升高n度,它会膨胀到新的长度L’=(1+n*C)*L,其中C是热膨胀系数。 当一根细木棍被嵌在两堵墙之间被加热,它将膨胀形成弓形的弧,而这个弓形的弦恰好是未加

  • 搜索:小木棍2021-03-17 19:32:44

    题目链接:https://ac.nowcoder.com/acm/problem/50243 题目描述 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小

  • dfs之剪枝2021-03-06 14:00:12

    剪枝在dfs的应用——以切木棒问题为例 在dfs中,大致有如下几种剪枝方法: 优化搜索顺序 在搜索过程中,可以先从大的开始搜索。道理很简单,以填充空间为例,当我们先用体积大的物体填充时,空间会更快被填满,而剩余可选的决策数就少了。相反,如果从小物体开始,那么还会有很多空间,而可供选

  • 【YbtOJ#593】木棍问题2021-02-15 17:32:46

    题目 题目链接:https://www.ybtoj.com.cn/contest/114/problem/3 \(n,m\leq 40\)。 思路 黑白染色,考虑如下建图 把 \(B\) 看作 \(A+(B-A)\),那么一个点有 \(x\) 流量就需要 \(\binom{2}{x}A\) 贡献。对于 \(x\in[0,4]\),做差分之后分别为 \(0,A,2A,3A\),恰好严格不减,这样如果选择

  • 洛谷 小木棍2021-01-11 18:31:52

    oj小木棍问题 Description 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50 。 现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。 给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。 Input 第一行为一

  • 深搜的剪枝技巧2020-12-26 22:35:43

    10018. 「一本通 1.3 例 1」数的划分 mind 因为是要求不相同,可以发现只需求个升序的排列就行了(废了好大劲) 神奇剪枝: for(int i = last; sum + i*(k - now) <= n; i++) 枚举下一位数的时候确定其边界,升序,所以至少比前一个大,还要维护后面递增 /* work by:Ariel_ */ #include<iostr

  • P1233 木棍加工2020-10-22 23:33:18

    Miku 很简单的线性dp 或者说不用dp 有两维,随便按照一维降序排个序,就成了个固定顺序的一维问题了。 直接\(O(n^2)\)贪心划分不下降子序列或者说运用dilworth定理,求最长上升子序列 贪心更快诶,可能是因为continue的多? dp #include<iostream> #include<cstdio> #include<algorithm> #

  • D - Colored Rectangles2020-08-19 21:01:21

    题意:给出红绿蓝三种颜色的木棍,每种长度的木棍每一次给一对,现在每次取两对木棍,组成由两种颜色组成的长方形,求最后长方形的面积之和最大是多少 。 一开始以为是贪心,后来贪心代码写完才发现情况比较复杂,就立马想到是dp了。 dp[i][j][k]代表R取了前i个,G取了前j个,B取了前k个的答案。  

  • 洛谷-P5720 【深基4.例4】一尺之棰2020-07-18 09:00:42

    洛谷-P5720 【深基4.例4】一尺之棰 原题链接:https://www.luogu.com.cn/problem/P5720 题目描述 输入格式 输出格式 输入输出样例 C++代码 题目描述 《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 \(a(a\le 10^9)\) 的木棍,从第二天开始,每天都要将这根木棍

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有