• 2024-11-02B3629 吃冰棍
    题目描述机器猫喜欢吃冰棍。买一根冰棍,吃完了会剩一个木棒;每三个木棒可以兑换一个冰棍。兑换出来的冰棍,吃完之后也能剩下一个木棒。所以,如果机器猫买了5根冰棍,他可以吃完之后得到5个木棒;拿3个木棒兑换1根冰棍,余2个木棒;吃完兑换来的冰棍之后,手上有3个木棒,又能兑
  • 2024-04-11木棒(c++实现)
    题目乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整
  • 2024-03-26十二 167. 木棒 (回溯)
    167.木棒(回溯)思路:把最长木棒长度作为初始,逐渐增减,使用dfs寻找最小的可能初始长度。需要注意的点就是剪枝:剪枝1:sum%length==0只有length是sum的约数才有可能凑出多个等长的木棒剪枝2:优化搜索顺序,木棍长度从大到小排序,可以减少搜索的分支排除等效冗余优化剪
  • 2024-03-03dfs剪枝(排除等效冗余)
    一、剪枝优化1.优化搜索顺序:有限考虑分支较少的搜索方式,常见的比如从大到小排序2.排除等效冗余:排除等效的情况,本题就是很好的例子,稍后解释3.可行性剪枝4.最优性剪枝二、本题的排除等效冗余1.如果是木棒的第一段就搜索失败了,则一定搜不到方案2.如果是木棒的最后一段搜索失败
  • 2024-02-18P3799 妖梦拼木棒
    妖梦拼木棒题目背景上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来。题目描述有\(n\)根木棒,现在从中选\(4\)根,想要组成一个正三角形,问有几种选法?答案对\(10^9+7\)取模。输入格式第一行一个整数\(n\)。第二行往下\(n\)行,每行\(1\)个整数,第\(i\)个整数\(a
  • 2024-02-16P3799 妖梦拼木棒
    欲由4根木棒组成一个正三角形,则必有2根长度相等,且另外2根长度之和,等于前2根相等的木棒的长度。#include<cstdio>#include<algorithm>usingLL=longlong;constintN=1e5+5,mod=1e9+7;intn,a[N],cnt[N];intmain(){ scanf("%d",&n); intmin=1e9,
  • 2024-02-02洛谷题单指南-暴力枚举-P3799 妖梦拼木棒
    原题链接:https://www.luogu.com.cn/problem/P3799题意解读:要选四根木棒拼成等边三角形,必然有两根长度相等,其余两根长度之和等于前两根解题思路:木棒总数最大100000,每根最长5000,因此通过枚举其中两根木棒的长度,计算出另外两根的长度,通过各个长度的木棒数进行选择。设数组h[n]保
  • 2023-12-11P3799 妖梦拼木棒(组合数学)
    P3799妖梦拼木棒又是一道要靠题解的思路的题。(难受)。解题思路首先,由于数据大小在5*1e3以内,数据量在1e5以内。所以用桶排记录无疑是最合适的。(记录下数据的最大值和最小值可以提高运行效率)由题目分析,4个木棒中分三份(每份不为0)必然为1,1,2.其次,我们用循环i遍历数组b[],取b[i]为
  • 2023-07-28NOI2023 游记
    对于大部分OIer而言,能在短暂又漫长的竞赛生涯中参加一次神圣的NOI是一件无上光荣的事。记得省选Day1考完后,因审题问题而T1挂零的我在酒店里痛哭不止,那时我就说,能到NOI一游,我的OI生涯便无憾了。历经四个月的摸爬滚打,凭借一张阴差阳错拿到的入场券,我带着残存的一点朝气、不多的脑子
  • 2023-03-21木棒
    #include<iostream>#include<string.h>#include<algorithm>usingnamespacestd;constintN=70;intn;intw[N];intsum;boolst[N];intlen;//dfs蹦着跳着
  • 2022-12-05三角形个数
    输入一根木棒的长度n,1≤n≤10000,将该木棒分成三段,每段的长度为正整数,输出由该三段小木棒组成的不一样的三角形个数题解代码如下:#include<bits/stdc++.h>usingnamespace
  • 2022-10-27C++算法之旅、02 从木棒切割问题领悟二分法精髓
    172、木棒切割问题https://sunnywhy.com/problem/172题目描述给出n根木棒的长度,现在希望通过切割它们来得到至少k段长度相等的木棒(长度必须是整数),问这些长度相等的木
  • 2022-09-02木棒
    https://www.acwing.com/problem/content/169/#include<cstring>#include<iostream>#include<algorithm>usingnamespacestd;constintN=70;intn;intw[
  • 2022-08-24[AcWing 167] 木棒
    DFS剪枝点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=1e6+10;intn;intw[N];intsum,len;boolst