- 2024-11-17加热木棍问题
题目当一根长度为L的细棒被加热n度时,它会膨胀到新的长度L'=(1+nC)L,其中C是热膨胀系数。当一根细棒安装在两个实心壁上然后加热时,它会膨胀并呈现出圆段的形状,原来的棒是该段的弦。您的任务是计算杆中心位移的距离。输入输入包含多行。每行输入包含三个非负数:杆的初始长
- 2024-11-03P11229 [CSP-J 2024] 小木棍 题解
算法一,dp首先对于\(10^5\)的数据,很明显,如果用longlong是绝对会爆炸的,所以使用string类型进行dp.定义状态\(f_i\),表示用\(i\)根木棍能拼出的最小数字.显然,可以先初始化1~7的情况.状态转移:\(f_i=cmp(f_i,f_{i-stk_j}+j).\),其中,cmp为比较函数,j为0~9
- 2024-10-05【二分】华华给月月准备礼物
https://ac.nowcoder.com/acm/contest/22353/F注意点是count+=length/mid,在题目中,count+=length/mid的含义是计算每根木棍可以被裁剪成多少段长度为mid的木棍。这里的整除是指length/mid,它计算的是在给定的木棍长度length中,最多可以切出多少段长度为mid的完整
- 2024-08-20洛谷P3528 [POI2011] PAT-Sticks && 数据结构之堆
传送门:P3528[POI2011]PAT-Sticks与买桂花同载酒,终不似,少年游这是现在为止洛谷上的最优解!!翻译题目描述小约翰尼的爷爷奶奶送给他一份生日礼物。这份礼物是一盒长度和颜色各异的木棍。约翰尼想知道,在他得到的这组木棍中,是否存在三根木棍能够组成一个三边颜色各不相同的三
- 2024-08-13CF1393B Applejack and Storages 题解
ProblemSolution注意到能拼出时必须要存在\(2\)组及以上的四个相同的木棍,或者\(1\)组及以上的四个相同的木棍和除此之外的\(2\)组及以上的两个相同的木棍。同时又注意到\(a_i\)很小,所以可以用桶统计,同时实时更新四个相同木棍的组数和两个相同木棍的组数即可。Code#in
- 2024-07-16[题解]UVA10902 Pick-up Sticks
题意简述多测。给定坐标系上依次给定\(n\)根木棍的起始和终止坐标,按顺序放置这些木棍,询问最终处在最上层的木棍有哪些。\(n\le100000\)。保证任意时刻最上层的木棍不超过\(1000\)个。思路分析看起来数据范围很刁钻,不过除了暴力以外的方法想不出了,就写了一份上交,结果过了。思
- 2024-04-11木棒(c++实现)
题目乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整
- 2024-04-04小木棍 C++题解
小木棍内存限制:1024MiB时间限制:1000ms标准输入输出题目类型:传统评测方式:文本比较题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每
- 2024-04-01木棍分割
[HAOI2008]木棍分割题目描述有n根木棍,第i根木棍的长度为Li,n根木棍依次连结了一起,总共有n-1个连接处.现在允许你最多砍断m个连接处,砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小,并且输出有多少种砍的方法使得总长度最大的一段长度最小.并将结果mod
- 2024-03-16abc174E 最小化不超过k次操作后木棍的最大长度
有n根木棍,第i根木棍长度为a[i],每次操作可以选一根木棍将其锯成两段,要求总操作次数不超过k。问最终所有木棍最大长度的最小值是多少?1<=n<=2e5;0<=k<=1e9;1<=a[i]<=1e9最小化最大值,或者反过来最大化最小值,优先考虑二分答案,对于某个特定的长度x,考虑将其锯成最长x一段需要的次数,如
- 2024-02-20试题 算法训练 粘木棍
问题描述有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小。输入格式第一行两个整数N,M。一行N个整数,表示木棍的长度。输出格式一行一个整数,表示最小的差距样例输入32102040样例输出10数据规模和约定N,M<=7题解:从大到小排序,
- 2023-11-03童程OJ1508 小木棍 困难- 深搜/剪枝
记忆步骤:1.全局变量应该有木棍数组a和标记数组vis主函数:1.最小木棍长度len,标记是否有答案变量f2.输入,并记录木棍的最大值maxx和全部长度sum3.从大到小排序4.遍历len从maxx到sum,如果sum刚好是len的倍数,那么证明有复原方案,进行深搜dfs函数:1.dfs(已经使用的木棍数量tot,当前复原木棍长
- 2023-10-01搜索剪枝
虽然我很懒,但集训期间还是强迫我自己写一下博客吧!搜索剪枝不搜不知道,我的搜索如同一坨shift。搜索没逻辑,剪枝随便捡,然后喜提withreturnvalue3221225725P1025数的划分非常简单的一道,数的拆分题题目描述将整数\(n\)分成\(k\)份,且每份不能为空,任意两个方案不相同(不
- 2023-08-22ios开发之--使用toolbar调整item之间的间隔
toolbar的item有很多种样式,其实经常使用的就几种,UIBarButtonSystemItemFixedSpace木棍:可以理解为固定的长度UIBarButtonSystemItemFlexibleSpace 弹簧:可以理解为弹性的长度 UIBarButtonItem有两个barbutton的格式 添加到toolbaritems=@[木棍,按钮,弹簧,按钮,木棍];木棍是固定长度
- 2023-07-27剪枝
剪枝导论剪枝是搜索必用的优化手段,常常能把指数级的复杂度优化到近似多项式的复杂度。剪枝是一个比喻:把不会产生答案的或不必要的枝条"剪掉"。剪枝的关键在于剪枝的判断:什么该剪,在什么地方剪。BFS剪枝通常用判重。如果搜索到某一层时,出现重复的状态,就剪枝。DFS剪枝技术较
- 2023-04-29小木棍
题目传送门这题有四个剪枝:优化搜索顺序,将木棍长按照从大到小排序枚举木棍时保证编号递增。剪掉冗余搜索状态,同一组内的重复元素直接跳过如果这根木棍是这一组的第一根或最后一根,搜索完直接返回。然后洛谷上的最后一个数据点很恶心,需要卡常。#include<bits/stdc++.h>usin
- 2023-02-17牛客小白月赛12 -- E 华华给月月准备礼物 (二分)
题目描述二月中旬虐狗节前夕,华华决定给月月准备一份礼物。为了搭建礼物的底座,华华需要若干根同样长的木棍。华华手头上有一些长度参差不齐的木棍,他想将每根都裁剪成若干
- 2023-02-02关于“木棍分割”的反思
[HAOI2008]木棍分割题目描述有n根木棍,第i根木棍的长度为Li,n根木棍依次连结了一起,总共有n-1个连接处.现在允许你最多砍断m个连接处,砍完后n根木棍被分成了很多段,
- 2022-11-26四根长度为3、两根长度为4、四根长度为7的木棍能围成多少种不同的矩形
四根长度为3、两根长度为4、四根长度为7的木棍能围成多少种不同的矩形问题四根长度为3、两根长度为4、四根长度为7的木棍能围成多少种不同的矩形。无需每次用完所有木棍
- 2022-10-26求构成正方形的最小代价
题目描述牛牛有4根木棍,长度分别为a,b,c,d。羊羊家提供改变木棍长度的服务,如果牛牛支付一个硬币就可以让一根木棍的长度加一或者减一。牛牛需要用这四根木棍拼凑一个正方形
- 2022-10-24搜索剪枝练习
搜索剪枝练习搜索是一类很暴力的做法,往往时间复杂度都是指数级别的,大部分时候都无法作为正解使用。不过可以通过一些剪枝技巧,减小搜索规模,加快程序运行速度。P1025[NOIP
- 2022-10-16csp-s模拟19[木棍,环,传令,序列]
csp-s模拟19[木棍,环,传令,序列]木棍就是个分讨,注意先\(3,4\)配就行here#include<bits/stdc++.h>#defineLLlonglong#defineReregisterint#defineLDdo
- 2022-10-04P3528 PAT-Sticks(2022.10.2)
题目描述:戳这里题目大意:①给你k种颜色木棍,每种木棍个数不一样。②找出三根颜色不一样的木棍组成三角形。③如果可以输出方案,不能输出"NIE"。思路:遇事不决先看数据范
- 2022-09-07NC50243 小木棍
题目原题地址:小木棍题目编号:NC50243题目类型:搜索剪枝、BFS时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K1.题目大意n根木棍,由k根长度为l且相
- 2022-09-06acwing3667. 切木棍
acwing3667.切木棍题目链接:https://www.acwing.com/problem/content/description/3670/思路n如果是奇数,肯定无解n如果是偶数,就去看n/2可以怎么分为两份(1与n/2-1.....