acm
Master.Jiang
这个作者很懒,什么都没留下…
展开
-
张三 (fwkt)(二阶差分)
时间限制: 1 Sec 内存限制: 128 MB题目描述听说罗翔老师最近很火。张三今天迫不及待想犯罪。就决定是爆炸罪了,正好罗老师讲了这个案例。他一眼就看上了 CaPeF_Yyx 的家 (或许是他太 duliu 了) 。作为张三,她蛮不讲理,所以他的爆炸会波及部分街道。每次爆炸会造成一定的损坏。作为张三,她出人意料,所以他的爆炸波及的范围每次都不一样。作为张三,她十恶不赦,所以他的爆炸会进行m 次 (CaPeF_Yyx 的家也太坚固了吧)作为张三,她井井有条,所以他的爆炸波及的范围是一个闭原创 2020-06-10 23:01:41 · 738 阅读 · 2 评论 -
并查集专题(持续更新)
0.并查集1.最小生成树2.最大生成树sunflower时间限制: 1 Sec 内存限制: 128 MB题目描述小 N 经常去小 T 家的花园里散步,小 T 家的花园有 N 个长的一样的亭子和 M 条道路连接着亭子,但是小 T 的花园太过于乱了,小 N 作为一个路痴经常进去了之后找不到出来的路,一直在环里面绕圈。于是小 N 要让小 T 把其中的某些路种上向日葵,使得剩下的路不会出现环。因为向日葵不方便种,而第i条路长Li,需要Li个向日葵去种,于是小 T 想知道他最少要种多少向日葵才能满足小原创 2020-06-10 00:53:00 · 325 阅读 · 0 评论 -
四舍五入问题
printf()函数可以实现保留指定位小数的功能,但不一定能实现四舍五入,具体来说,就是小于5时舍,大于5时入,等于5时可能舍也可能入。printf("%.2f %.2f %.2f",1.234,1.235,1.236);输出结果可能为1.23 1.24 1.24,也可能为1.23 1.23 1.24。因此这种方法不保险。下面给出四舍五入保留指定位数的函数:double func(double num,int n)//num:要保留的小数 n:要保留的位数{ int shift=1;原创 2020-06-04 00:23:47 · 543 阅读 · 0 评论 -
异或和(位运算)
时间限制: 1 Sec 内存限制: 128 MB题目描述有一个 n 个元素的数组 a ,设f(i,j)=ai xor aj。现在你要求对于所有的 1≤i≤j≤n 的 f(i,j)之和。输入第一行,一个正整数 n 。接下来 n 个数,表示 ai。输出仅一行,一个正整数,表示总和。样例输入 Copy31 2 3样例输出 Copy6提示对于 30% 的数据,n≤3000。另外 20% 的数据,ai≤1。对于 100% 的数据,1≤n≤2×10^ 5,0≤ai≤10^ 5。原创 2020-06-03 23:48:33 · 30195 阅读 · 3 评论 -
bfs+queue求解曼哈顿距离
给定(x1,y1)\left(x_{1}, y_{1}\right)(x1,y1),(x2,y2)\left(x_{2}, y_{2}\right)(x2,y2),两点间的曼哈顿距离为d12=∣x1−x2∣+∣y1−y2∣d_{12}=\left|x_{1}-x_{2}\right|+\left|y_{1}-y_{2}\right|d12=∣x1−x2∣+∣y1−y2∣Q1:显示图像时间限制: 1 Sec 内存限制: 128 MB题目描述古老的显示屏是由N×M个象素(Pixel原创 2020-06-02 14:58:23 · 680 阅读 · 0 评论 -
字母交换(树状数组+归并排序)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述某正教授级特级教师获得了一段古老的文字,全部由 26 个大写英文字母组成。他产生了一个疯狂的想法,即想把这段文字中所有字母按 A 到 Z 的顺序排序,即所有 A 放在开头,然后跟着所有 B,再是所有 C,最后是所有 Z。比如原字符串为“HELLOWORLD”,排序后应变为“DEHLLLOORW”。但是特教毕竟领着国务院的特殊津贴,于是他还有一个要求,即排序时每次只能交换相邻两个字母。现在他想知道最少交换多少次能完成排序?输原创 2020-05-27 22:54:57 · 363 阅读 · 0 评论 -
八目鳗(双变量贪心)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述米斯蒂娅去捕捉八目鳗为开店作准备。现在,她在一个有八目鳗的池塘边。她知道池塘里的有n条八目鳗,把第i条八目鳗从池塘弄回小店需要ti∗2个单位的时间(毕竟需要往返)。这些八目鳗会自己吃P点!随着时间的推移,米斯琪把它们弄回来所消耗的体力与时间成正比,即在第t个时刻开始运第i条八目鳗所消耗的体力为t∗ci,其中,ci是给定的常数。一开始所有的八目鳗都没有P点,也就是说运送第一条八目鳗所消耗的体力为0。米斯琪想知道把所有八目鳗运原创 2020-05-22 21:49:03 · 598 阅读 · 0 评论 -
read(模拟)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述Carol是一个爱学习的小朋友,他最近在读一本书,这本书的某些页十分晦涩难懂,需要阅读完另一页的内容才能完全理解。而有些页则比较通俗易懂,阅读完当前页即可理解。Carol是一个喜欢钻研的小朋友,他每天都会从这本书中页数最小的从未读过的一页开始读,读到完全理解这一页的内容为止。例如对于当Carol某一天要读这本书的第a页时,这一页要求读完第b页才能理解,于是Carol又要去读第b页,而第b页要求读完第c页才能理解,于是Ca原创 2020-05-12 21:38:12 · 268 阅读 · 0 评论 -
魔法石(二分+前缀和)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述你习得了魔法,并学会了熟练运用魔法石。你得到了n颗魔法石,魔法石有两种属性,分别为火属性和水属性。你一开始得到的是这n颗魔法石的一个排列。定义这n颗魔法石释放出来的能量,为最长的属性相同的魔法石连续段的长度。作为一名熟练的魔法师,你还可以至多修改k个魔法石的属性。你现在想知道这n颗魔法石最多可以释放出多少能量。输入第一行为两个正整数n,k,表示魔法石的个数和最多可以修改的魔法石数量。接下来一行为一个长度为n的字符串,原创 2020-05-11 23:05:42 · 589 阅读 · 0 评论 -
车厢调度(判断是否为合法的出栈序列)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合。假设从A方向驶来的火车有n节(n≤1000),分别按照顺序编号为1,2,3,…,n。假定在进入车站前,每节车厢之间都不是连着的,并且它们可以自行移动到B处的铁轨上。另外假定车站C可以停放任意多节车厢。但是一旦进入车站C,它就不能再...原创 2020-05-05 23:11:40 · 940 阅读 · 0 评论 -
瑞瑞的木板(优先队列)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述瑞瑞想要亲自修复在他的一个小牧场周围的围栏。他测量栅栏并发现他需要N(1≤N≤20,000)根木板,每根的长度为整数Li(1≤Li≤50,000)。于是,他神奇地买了一根足够长的木板,长度为所需的N根木板的长度的总和,他决定将这根木板切成所需的N根木板。(瑞瑞在切割木板时不会产生木屑,不需考虑切割时损耗的长度)瑞瑞...原创 2020-05-05 23:08:54 · 338 阅读 · 0 评论 -
【单调队列】合并果子
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力...原创 2020-05-05 23:05:46 · 244 阅读 · 0 评论 -
集合的差(STL set的某些用法)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述有两个数列A和B,那些在A中出现但不在B中出现的数就称为集合A和集合B的差:A-B。例如:A={1 ,4, 5, 2, 6} ,B={ 5,3,2,7} , 那么A-B = {1,4,6}。现在给你2个集合A和B,求A-B有多少个数。输入第一行2个整数na和nb,表示集合A和集合B各有多少个整数,1<=n...原创 2020-05-05 22:54:13 · 3051 阅读 · 0 评论 -
选地址(最短路径+floyd算法)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述小X有很多朋友,分布在N个城市。这N个城市之间,有些有直接的道路,有些是间接联通的(保证任何两个城市都可以相互到达。)。但是,经过每条道路都是有代价的,于是,小X希望你来帮他找出一个城市,使得他的所有朋友到这个城市的代价最小。输入输入共2* N+1行,其中第一行为一个整数N,第2~N+1行每行有N个整数...原创 2020-05-05 22:45:25 · 724 阅读 · 0 评论 -
走出迷宫(bfs+queue)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。假设你已经得到了一个n×m的迷宫的图纸,请你找出从起点到出口的最短路。输入第一行是两个整数n和m,表示迷宫的行数和列数。接下来n行,每行一个长为m的字符串,表示整个迷宫的布局。字符.表示空地,#表示墙,...原创 2020-05-05 11:59:24 · 545 阅读 · 0 评论 -
最长上升子序列(LIS)模板
给出一个最长上升子序列的模板#include<cstdio>#include<algorithm>using namespace std;int c[1005];//原序列int ans[1005];//以c[i]为末尾的最长上升子序列的长度int main(){ int n,i,j,res=0; scanf("%d",&n); ...原创 2020-05-05 10:34:00 · 116 阅读 · 0 评论 -
迷宫(dfs)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述晚上,跑男们来了节目的最后一站:江苏省扬州中学,完成最后一项比赛:撕名牌。撕名牌的地点是一个由n*n房间组成的正方形,每个房间里都有一个数字,表示从这个房间可以通过地道向右或向下穿过几个房间。从左上角开始,如果谁能安全到达右下角就算胜利。这里4*4的方格中每一格表示进入这个房间时,队员可以向右或向下穿过的房间数。...原创 2020-04-27 21:25:45 · 626 阅读 · 0 评论 -
分书问题(搜索+回溯+剪枝)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述已知有n本书(从1~n编号)和n个人(从1~n编号),每个人都有一个自己喜爱的书的列表,现在请你编写一个程序,设计一种分书方案,使得每个人都能获得一本书,且这本书一定要在他的喜爱列表中。输入输入数据共若干行,第一行为一个正整数n(n <= 20),从第2行到第n+1行,每行有n个0或1组成,第k行表示编号为...原创 2020-04-26 00:20:51 · 1721 阅读 · 0 评论 -
最大值(单调队列)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述给出N个整数,和一个长度值Len,要求在这N个整数中每个长度为Len的连续一段数中的最大值。例如:N=8,Len=3,8个整数是:2 5 1 1 2 4 7 1。答案是 5 5 2 4 7 7 。解释:2 5 1的最大值是55 1 1的最大值是51 1 2的最大值是21 2 4的最大值是4...原创 2020-04-24 21:46:04 · 485 阅读 · 0 评论 -
美味的序列(贪心+优先队列)
链接:美味的序列来源:牛客网题目描述Cubercsl 喜欢吃序列,所以这一天不知道谁送了他一个序列,他非常快乐,想把他吃完。序列的每一段自然也有好吃与不好吃的分别,他用数字标识了每个部分的美味度(可能是负的)。现在,他可以从头或从尾部花费 1 秒吃掉这个序列的一个元素,并获得这个元素此时的美味度。但是,令他头疼的是,每经过 1秒,所有还没有被吃的部分的美味度会下降 1。现在 Cuber...原创 2020-04-18 14:34:05 · 364 阅读 · 0 评论 -
匹配(字符串匹配)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述有两个由小写字母组成的字符串,你可以通过将字符串末尾的字母移动到开头这样的操作以使两个字符串尽可能的匹配。输出最多有几位相同。输入第一行一个正整数n(n≤1000),表示字符串的长度。接下来分别是两行字符串。输出第一行一个整数n,表示通过变换操作后两字符串最大匹配位数,没有则输出0。样例输入 Copy5...原创 2020-04-16 21:58:12 · 649 阅读 · 0 评论 -
最近的大哥(单调栈)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述有N个蚂蚁兄弟从左到右排成一行,每个蚂蚁见到比自己岁数大的蚂蚁就称为大哥。现在每只蚂蚁都先左看,寻找最近的大哥。找不到时输出0。请编一个程序,帮助蚂蚁们计算每只蚂蚁的最近大哥是哪个?输入第一行2个正整数:N,N的范围是[1…100000]。第二行:N个正整数,表示每只蚂蚁的年龄,每个数的范围是[0…1,000...原创 2020-04-10 00:07:36 · 689 阅读 · 0 评论 -
圣诞岛的走廊(搜索)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述下了飞机,Angel走到了一个奇怪的走廊里。走廊非常的窄,只有2格宽,但是却很长。Angel想尽快走出这个走廊,你能帮他吗?走廊有n(n<=10,000)行,但是只有2列。走廊中有一些格子不能被通过,从一个格子移动到上、下、左、右的相邻格子需要1单位时间。问Angel最少什么时候达到第n行?假设Angel一开...原创 2020-04-08 21:33:06 · 365 阅读 · 0 评论 -
胖虎的序列
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述胖虎在SXYZ比较自闭,于是他自己就制造了一个序列,在这个序列里的数全部由正整数构成。你别认为这个序列很神奇–其实就是1,2,3,4,…,n,其中n是给定的。胖虎满意地去上厕所时,小C,过来机惨胖虎,他准备将胖虎的序列全部变为0,可就在这时,胖虎突然回来了,小C的计划破灭了…吗?这时机智小C对胖虎说:我可以每次从这...原创 2020-03-30 23:40:45 · 407 阅读 · 0 评论 -
STring II(模拟+栈)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述We have a string X, which has an even number of characters. Half the characters are ‘S’, and the other half are ‘T’.Takahashi, who hates the string ‘ST’, will...原创 2020-03-28 22:58:44 · 197 阅读 · 0 评论 -
Prefix and Suffix(模拟+栈)
时间限制: 2 Sec 内存限制: 256 MB[提交] [状态]题目描述Snuke is interested in strings that satisfy the following conditions:The length of the string is at least N.The first N characters equal to the string s.The...原创 2020-03-28 22:57:45 · 495 阅读 · 0 评论 -
STL入门——栈及其应用(之后会补充)
什么是栈?栈(stack)是存放数据对象的一种特殊容器,其中的数据元素按线性的逻辑次序排列,故也可定义首、末元素。不过,尽管栈结构也支持对象的插入和删除操作,但其操作的范围仅限于栈的某一特定端。也就是说,若约定新的元素只能从某一端插入其中,则反过来也只能从这一端删除已有的元素。禁止操作的另一端,称作盲端。栈中元素具有“先进后出(FILO)”的性质。如何使用栈?声明添加头文件#i...原创 2020-03-24 16:37:15 · 368 阅读 · 0 评论 -
Unification(模拟+栈)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述There are N cubes stacked vertically on a desk.You are given a string S of length N. The color of the i-th cube from the bottom is red if the i-th character i...原创 2020-03-23 23:29:24 · 296 阅读 · 0 评论 -
Prediction and Restriction(模拟)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述At an arcade, Takahashi is playing a game called RPS Battle, which is played as follows:·The player plays N rounds of Rock Paper Scissors against the machine....原创 2020-03-17 23:02:11 · 144 阅读 · 0 评论 -
Buy an Integer
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述Takahashi has come to an integer shop to buy an integer.The shop sells the integers from 1 through 10^9. The integer N is sold for A×N+B×d(N) yen (the currenc...原创 2020-03-17 00:29:09 · 343 阅读 · 0 评论 -
扑克牌(组合数学)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述从一副含有n(n≤10000)张的扑克牌[显然每张扑克牌都不相同]中,分给m(m≤100)个人,第i个人得到ai (0≤ai≤100)张牌,求一共有几种分法,这个数可能非常大,请输出此数模10007后的结果。输入第一行两个整数 为 n m第二行 m个整数 ai输出一个整数,表示有多少种分法样例输入 Cop...原创 2020-03-15 23:17:23 · 1976 阅读 · 0 评论 -
循环中利用getchar()吃掉回车的情况
主要用于先输入数字后再输入若干字符的情况。样例输入形如:xx xx---------先输入数字xxxxxxxxx-----后输入若干行若干列字符xxxxxxxxxxxxxxxxxx....int n;int m;int i;int j;char ch;scanf("%d %d",&n,&m);/*正确的写法*/for(i=1;i<=n;i++){...原创 2020-03-15 12:16:07 · 589 阅读 · 0 评论 -
Poll
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述We have N voting papers. The i-th vote (1≤i≤N) has the string Si written on it.Print all strings that are written on the most number of votes, in lexicographi...原创 2020-03-14 23:04:30 · 153 阅读 · 0 评论 -
Candy Distribution II
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述There are N boxes arranged in a row from left to right. The i-th box from the left contains Ai candies.You will take out the candies from some consecutive box...原创 2020-03-13 23:30:31 · 234 阅读 · 0 评论 -
三个袋子
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述平平在公园里游玩时捡到了很多小球,而且每个球都不一样。平平找遍了全身只发现了3个一模一样的袋子。他打算把这些小球都装进袋子里(袋子可以为空)。他想知道他总共有多少种放法。将N个不同的球放到3个相同的袋子里,求放球的方案总数M。结果可能很大,我们仅要求输出M mod K的结果。现在,平平已经统计出了N<=1...原创 2020-03-12 16:35:23 · 453 阅读 · 0 评论 -
大数(字符串)
时间限制: 1 Sec 内存限制: 128 MB题目描述小七是一个很可爱很努力的女孩子。她对大数的运算非常感兴趣,在学习了几天之后,终于精通了大数的加减乘除。但是自从她学会了 JAVA ,她觉得大数实在是太简单太无聊了,因为运用 JAVA 中 BigInteger 大整数类,可以轻松实现大数的加减乘除。某一天她突然发现,很多大数的题目的数据都有规律。这些数都是由比他小的某个数重复构成,比如说...原创 2020-03-08 23:04:19 · 232 阅读 · 0 评论 -
Triangles(模拟+枚举)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述Farmer John would like to create a triangular pasture for his cows.There are N fence posts (3≤N≤100) at distinct points (X1,Y1)…(XN,YN) on the 2D map of his f...原创 2020-03-08 14:42:55 · 907 阅读 · 0 评论 -
XOR World(异或运算)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述Let f(A,B) be the exclusive OR of A,A+1,…,B. Find f(A,B).What is exclusive OR?ConstraintsAll values in input are integers.0≤A≤B≤1e12输入Input is given from...原创 2020-03-04 17:42:12 · 307 阅读 · 0 评论 -
Triangles(二分)
时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述Takahashi has N sticks that are distinguishable from each other. The length of the i-th stick is Li.He is going to form a triangle using three of these sticks...原创 2020-02-22 01:09:09 · 627 阅读 · 0 评论 -
Haybale Stacking
时间限制: 1 Sec 内存限制: 64 MB[提交] [状态]题目描述Feeling sorry for all the mischief she has caused around the farm recently,Bessie has agreed to help Farmer John stack up an incoming shipment of hay bales.She...原创 2020-02-21 00:01:51 · 421 阅读 · 0 评论