
二分
z岁月无声
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #791 (Div. 2)-D. Toss a Coin to Your Graph...
传送门:https://codeforces.com/contest/1679/problem/D思路:二分可以通过二分答案si,对于judge的判断,可通过对于所有不大于si的边重新构图,然后先找图中是否有环,有则true,没有则从入度为0的点开始BFS找最长的路径即可Code:#include<iostream>#include<algorithm>#include<vector>#include<queue>using namespac.原创 2022-05-26 18:31:18 · 193 阅读 · 0 评论 -
Educational Codeforces Round 125 (Rated for Div. 2)-D. For Gamers. By Gamers.
地址:https://codeforces.com/contest/1657/problem/D思路:要使得单位 i {di,hi}能够战胜怪兽{Di,Hi},有 Hidi>hiDi\frac{Hi}{di}>\frac{hi}{Di}diHi>Dihi,即 hi∗di>Hi∗Dihi*di > Hi*Dihi∗di>Hi∗Di ,而x个单位i战胜怪兽而不是死掉一个单位,即 i∗hi∗di>Hi∗Dii * hi * di > Hi * Dii∗hi∗.原创 2022-04-15 21:57:36 · 326 阅读 · 0 评论 -
HDU-1007.Quoit Design
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1007思路:最近点对+分治对于点集a[n]先按x坐标从小到大排序,取中点a[n/2]将其分成左右两边进行分治,那么最近点对分为三种情况:1.最近点对都在左边 resL;2.最近点对都在右边 resR;3.最近点对一个在左边,一个在右边 resH。那么答案res为三种情况中的最小值,前两种情况按照分治思想可以处理,主要是第三种情况的处理。首先分治求出 res=min(resL,resR),对于resH,.原创 2020-11-26 15:43:47 · 158 阅读 · 0 评论 -
西南民族大学第十一届程序设计竞赛(同步赛)-L 金牌厨师HiLin与HJGG
地址:https://ac.nowcoder.com/acm/contest/3570/L思路:二维前缀和+二分查找,首先预处理出前a[i][j]的和,在利用二分查找答案即可Code:#include<iostream>#include<algorithm>using namespace std;typedef pair<double,doub...原创 2019-12-29 19:50:13 · 503 阅读 · 0 评论 -
Codeforces Round #514 (Div. 2)-D. Nature Reserve
地址:http://codeforces.com/contest/1059/problem/D思路:题目大意为找与x轴相切并且包含所有点的圆的最小半径。一,对半径r二分,由于圆与x轴相切,圆心(x,y)中y=r,那么只要看x是否存在即可,对于每一个点找其为圆心,半径为r时在y=r直线上的范围,最后看所有的点是否有公共范围即可二,对圆心(x,y)中x进行三分,x一定在所有点的x范围[...原创 2018-10-14 14:38:17 · 273 阅读 · 0 评论 -
Educational Codeforces Round 53 (Rated for Div. 2)-C. Vasya and Robot
地址:http://codeforces.com/contest/1073/problem/C思路:一开始做思路就错了,我考虑的是如何转变方向使其有效到达目标位置,但是比较复杂。这题要求更改的区间最小长度。因此可以二分区间长度,在遍历左端点看是否存在即可。判断存在,即更改的区间的个数是否能将其他区域的缺少或多余步骤给消掉即可。Code:#include<iostream&g...原创 2018-11-02 23:33:06 · 185 阅读 · 0 评论 -
Codeforces Round#521(Div.3)题解
虚拟赛做了6个,也还可以了,由于第四题卡了一下(除数为0)有点炸,最后一题分析一下状态转移方程还是比较容易看出来用优先队列来优化地址:http://codeforces.com/contest/1077A. Frog Jumping思路:签到题,只要long long即可Code:#include<iostream>#include<algorithm&g...原创 2018-11-20 17:21:04 · 258 阅读 · 0 评论 -
计蒜客 2019 蓝桥杯省赛 A 组模拟赛(一)I. 程序设计:人以群分
某班有nn个同学,每个同学有一个外向程度a_iai。由于要进行某个活动,需要把他们分成若干个小组,每个小组的人数至少为mm人。不同外向程度的人在一个小组会产生不开心值,定义一个小组的不开心值为组内成员外向程度最大值和最小值的差,一个班级的不开心值为所有小组不开心值的最大值。那么问题来了,如何分组使得班级的不开心值最小,请你求出这个最小的班级不开心值。输入格式第一行两个整数...原创 2019-03-21 13:37:12 · 1331 阅读 · 3 评论 -
POJ-3258-River Hopscotch
地址:http://poj.org/problem?id=3258思路:二分答案,一开始我始终坚信可以用贪心来写,然后就思维固化了,完全没有去想二分。然后就一直wa...对于要求的答案ans, 0<=ans<=L,因此可以二分ans来求解,想到二分后实在是一发ACCode:#include<iostream>#include<algorithm...原创 2019-03-23 16:14:21 · 269 阅读 · 0 评论 -
哈尔滨工业大学(威海)第九届ACM程序设计竞赛-G-Virtual Youtuber
地址:https://ac.nowcoder.com/acm/contest/624/G思路:求前缀和,在从头开始遍历左下标l,二分查找最大<p的下标r,ans+=r-l+1Code:#include<iostream>#include<algorithm>using namespace std;typedef long long LL;c...原创 2019-04-14 22:36:19 · 309 阅读 · 0 评论 -
Educational Codeforces Round 64 (Rated for Div. 2) 题解A-E
地址:http://codeforces.com/contest/1156做了前3题,好不容易可以上分,结果不评分,有点难受。。A. Inscribed Figures思路:题目有点长。。,然后看了一半就直接看样例了(还是样例容易看懂),wa了一次,注意 3-1-2的情况有一个点是重合了Code:#include<iostream>#include&...原创 2019-05-02 18:10:40 · 387 阅读 · 0 评论 -
Codeforces Round #560 (Div. 3)-题解
地址:https://codeforces.com/contest/1165A. Remainder思路:后x位中,其中只有后第y+1位为1,其余全是0才是合法,因此根据这个来判断后x位不合法的个数即可Code:#include<iostream>#include<algorithm>using namespace std;typedef long ...原创 2019-05-16 13:32:57 · 257 阅读 · 0 评论 -
牛客假日团队赛1-I-接机
链接:https://ac.nowcoder.com/acm/contest/918/I来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一场别开生面的牛吃草大会就要在Farmer John的农场举办了!世界各地的奶牛将会到达当地的机场,前来参会并且吃草。具体地说,...原创 2019-06-10 08:46:02 · 366 阅读 · 0 评论 -
湖南大学第十五届程序设计竞赛(重现赛)-D-Kth height
链接:https://ac.nowcoder.com/acm/contest/908/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述There are two teams on the playground. The number of people in...原创 2019-06-03 09:42:57 · 238 阅读 · 0 评论 -
Codeforces Round #567 (Div. 2)-D. Irrigation
地址:https://codeforces.com/contest/1181/problem/D思路:思维+树状数组+二分查找先将城市举办次数以及Q个查询的次数由小到大排序。对于城市举办次数每次从低层次到高层次依次增高,依次只要遍历城市,每次将同一高度的上升的下一高度即可,记录此时的总举办次数Max,同时判断查询是否在Max之内,在则判断是在第几个城市ans,而城市举办次数相同时要按照...原创 2019-06-19 14:47:02 · 311 阅读 · 0 评论 -
牛客小白月赛7-D 明七暗七
地址:https://www.nowcoder.com/acm/contest/190/D思路:数位DP+二分。利用数位DP可以求出从1到n的满足条件的个数,而对于求具体的数字,则可以用二分查找来求解dp[i][j][k]: 前i位余数为j,是否有7的个数 Code:#include<iostream>#include<cstring>usin...原创 2018-09-25 18:38:17 · 480 阅读 · 0 评论 -
Codeforces Round #377 (Div. 2)-D. Exams
地址:http://codeforces.com/contest/732/problem/D思路:开始我考虑从头开始遍历,发现这样根本行不通,然后从后考虑发现是可以判断是否可以考完全部课程,而n<=10^5,因此可以二分答案来求解。 在二分答案 h 时,首先将 sp=所有考试所需要的休息天数和,s=考试课程数,p=0,由a[h]到a[1]遍历,当发现有一门课 t 没有考时,sp-=休...原创 2018-08-20 18:28:23 · 153 阅读 · 0 评论 -
Educational Codeforces Round 6-D. Professor GukiZ and Two Arrays
地址:http://codeforces.com/contest/620/problem/D思路:对于交换0可以直接判断,1次可以将b[]保留下标并按值由小到大排序,在二分查找,即a[],b[]的总和差值ss,对b[]查找a[i]-ss/2的值即可,而对于2次交换,可以将b[]的所有组合情况保存在二分即可Code :#include<iostream>#includ...原创 2018-08-27 15:28:32 · 190 阅读 · 0 评论 -
51nod-1128 正整数分组 V2
1128 正整数分组 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注给出一个长度为N的正整数数组,不改变数组元素的顺序,将这N个数分为K组。各组中元素的和分别为S1,S2....Sk。如何分组,使得S1至Sk中的最大值最小?例如:1 2 3 4 5 6分为3组,{1 2 3} {4 5} {6},元素和为6, 9, 6,最大值为9。也可以分为{...原创 2018-03-27 11:07:17 · 291 阅读 · 0 评论 -
CodeVs-3012 线段覆盖 4
3012 线段覆盖 4 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 黄金 Gold题目描述 Description数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。输入描述 Input Description第一行一个整数n,表示有多少条线段。接下来...原创 2018-04-11 13:13:20 · 366 阅读 · 0 评论 -
51nod-1095 Anigram单词
1095 Anigram单词 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigram。Input第1行:1个数N,表示字典中单词的数量。(1 <...原创 2018-03-28 19:27:00 · 219 阅读 · 0 评论 -
51nod-1094 和为k的连续区间
1094 和为k的连续区间 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + ... + a[j] = k。Input第1行:2个数N,K。N为数列的长度。K为需要求的和。(2 <...原创 2018-03-28 20:16:23 · 309 阅读 · 0 评论 -
51nod-1307 绳子与重物
1307 绳子与重物 题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注有N条绳子编号 0 至 N - 1,每条绳子后面栓了一个重物重量为Wi,绳子的最大负重为Ci。每条绳子或挂在别的绳子下或直接挂在钩子上(编号-1)。如果绳子下所有重物的重量大于绳子的最大负重就会断掉(等于不会断)。依次给出每条绳子的负重Ci、重物的重量Wi...原创 2018-04-12 21:51:34 · 329 阅读 · 0 评论 -
51nod-1127 最短的包含字符串
1127 最短的包含字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。Input第1行,1个字符串。字符串的长度 <= 100000。Output输出...原创 2018-04-13 22:06:58 · 382 阅读 · 0 评论 -
51nod-1243 排船的问题
1243 排船的问题 题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个码头中有N艘船和N个木桩,船的长度为2*X,码头的宽度为M,N个木桩的位置(相对码头左岸的位置)会在数据中给出。船和船之间不能重叠,即每艘船的船头不能超过上一艘船的船尾,当然也不能超出码头的两岸。船和木桩之间用绳子连接,并且1个木桩只能栓1条船,绳子的...原创 2018-05-02 14:17:15 · 328 阅读 · 0 评论 -
51nod-1287 加农炮
1287 加农炮 题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行的高度H(A[i] >= H),炮弹会被挡住并落在i - 1处,则A[i - 1] + 1。如果H <= A...原创 2018-05-17 10:54:33 · 221 阅读 · 0 评论 -
2018 计蒜之道 初赛 第一,二场- A题
2018 计蒜之道 初赛 第一场- A题 百度无人车百度一共制造了 nn 辆无人车,其中第 ii 辆车的重量为 a_i\ \mathrm{kg}ai kg。由于车辆过重会增大轮胎的磨损程度,现在要给这 nn 辆车减轻重量。每将一辆车减轻 1\ \mathrm{kg}1 kg需要消耗 pp 万百度币,总预算为 ss 万百度币。现在希望你设计一种最优的减重方案,使得最重的车辆的重量是所有减重方案中最...原创 2018-05-17 23:10:32 · 449 阅读 · 0 评论 -
牛客-中南林业科技大学第十一届程序设计大赛
牛客-中南林业科技大学第十一届程序设计大赛A-译码思路:用string a[]数组来保存编码所对于的字符串,对于所给的数字串将其每5个转换为编码即可。Code A:#include<iostream>using namespace std;const int MAX_N=20005;const int MAX_M=1005;int T,n,m;string a[MAX_N]...原创 2018-05-20 21:30:19 · 353 阅读 · 0 评论 -
Codeforces Round #211 (Div. 2)-D. Renting Bikes
题目地址:http://codeforces.com/contest/363/problem/D思路:贪心+二分。对于可购买的最多的单车数量s,可以对其进行二分查找求出s,首先将学生个人钱a[n]进行由大到小排序,单车价格d[m]由小到大排序,当查找数为h时,按照贪心思想,应由学生钱多的前h个去买 单车价格小的前h辆,这样即可判断是否能够买h辆车,对于买s辆车学生个人钱花费最小值 ...原创 2018-08-03 13:32:22 · 145 阅读 · 0 评论 -
2018 “百度之星”程序设计大赛 - 初赛(B)-1004 p1m2
思路:二分答案,对于二分值h,判断其是否满足条件,可遍历a[i],对于小于等于h,sum-=(h-a[i])*2,大于h的,则需要对其奇偶判断,因为每次只能减2,因此只能为偶数,即将多余的1去掉即可Code :#include<iostream>#include<algorithm>using namespace std;typedef long lon...原创 2018-08-12 23:05:35 · 277 阅读 · 0 评论 -
51nod-1422 沙拉酱前缀
思路:可以将m个步骤所到的最后位置记录下来,在查询位置t所在的数字时,可以利用二分来查找到t所在的构造步骤k里,若k的类型为1则可以直接输出k.x,否则就将t缩小到前k.li位置中,在重复查找一直到步骤k的类型为1.Code :#include<iostream>#include<algorithm>using namespace std;typedef...原创 2018-08-16 01:24:29 · 231 阅读 · 0 评论 -
HDU-2852-KiKi's K-Number
思路:e的范围比较小,因此可以用树状数组来记录前e的个数,在利用二分查找来求出比a大的第k个数。Code :#include<iostream>#include<cstring>using namespace std;const int MAX_S=100005;int Q;int d[MAX_S];int C[MAX_S];int Lowb...原创 2018-08-17 10:23:53 · 247 阅读 · 0 评论 -
51nod-1105 第K大的数
1105 第K大的数 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注数组A和数组B,里面都有n个整数。数组C共有n^2个整数,分别是A[0] * B[0],A[0] * B[1] ......A[1] * B[0],A[1] * B[1]......A[n - 1] * B[n - 1](数组A同数组B的组合)。求数组C中第K大的数。例如:A:1 2...原创 2018-04-07 14:46:31 · 291 阅读 · 0 评论