
ACM
hxxjxw
这个作者很懒,什么都没留下…
展开
-
2018 宁夏 C. Caesar Cipher(简单模拟)
题目链接:https://nanti.jisuanke.com/t/28408题目大意: 给出一串明文和一串密文,要求找出他们的凯撒加密(所有字母向前向后偏移几个字母)规则,然后再给出一段密文与刚才给出的加密规则相同,要求计算出该密文的明文题解: 通过给出的明文密文找出字母偏移量然后将给的密文减去偏移量即可。 但要注意小于‘A’和超出‘Z’...原创 2018-10-17 01:05:27 · 710 阅读 · 0 评论 -
ACM 2014 鞍山区域赛 E - Hatsune Miku (dp)
HDU - 5074题目大意: 给出一个长度为n的序列,例如a1,a2,a3,a4......an,然后这个序列的美丽值就是mp[a1][a2] + mp[a2][a3] + ..... mp[an-1][an],但是这个序列里面并不是所有的数都是确定的,输入包含一些大于0的数和一些-1,-1表示这个数可以任意,但是要在m的范围内,给出s[i][j],求这个序列最大的美丽值...原创 2018-10-27 23:20:22 · 231 阅读 · 0 评论 -
51Nod - 1103 N的倍数 (抽屉原理)
题目大意: 一个长度为N(<=5e4)的数组A,从A中选出若干个数,使得这些数的和是N的倍数。例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。题解: 以前看过抽屉定理,觉得这个定理废话。但是看到这道题,感觉真的好神! 因为只有n个数,如果这n个数中,有其中一个数%n为0,...原创 2018-11-09 12:28:02 · 232 阅读 · 0 评论 -
ACM 2017 香港区域赛 F-Nearby Bicycles(模拟)
https://nanti.jisuanke.com/t/19930(uva有问题,计蒜客可以交)题目大意: 有m辆共享单车,n个人,分别给出他们的坐标,每个人有一个距离上限。 问对于每个人,到他的距离小于等于其距离上限的车的个数。题解: 直接暴力模拟即可 注意坐标的输入输出,需要getchar()#include&...原创 2018-11-12 22:35:50 · 245 阅读 · 0 评论 -
CCPC 2016 长春区域赛 B - Fraction (模拟)
HDU - 5912 题目大意: 给你一个分式,如图,求化简后的分子分母(最简)。题解: 数据范围很小,直接模拟分数的通分过程,最后约分即可。#include<bits/stdc++.h>#include<cstring>#define ll long longusing namespace std;int a...原创 2018-11-12 23:16:04 · 243 阅读 · 0 评论 -
CodeForces - 931B World Cup (思维 模拟)
题目大意: 圆形球场有n个门,Allen想要进去看比赛。Allen采取以下方案进入球场:开始Allen站在第一个门,如果当前门前面有人Allen会花费单位时间走到下一个门,如果没人Allen从这个门就进去了。球场的每个门,每单位时间可以进去一个人。问Allen最终是从哪个门进入球场的?题解: 如果是直接模拟的话,极限是数据是1e5个点,且值都是1e9,这样就算模拟是O...原创 2018-11-10 17:36:21 · 412 阅读 · 0 评论 -
CodeForces - 996D Suit and Tie (暴力)
题目大意: n个互不相同的数字,每个数字有两个,共2*n个数字,每次操作能够交换两个相邻数字的位置,要求最少的操作次数,使得任意相等的数字都相邻。题解: 遇到相邻两个不相等的就到后面找这个数字然后交换。 因为不论怎样,如果相邻不相等,那么最后一定要交换成相等的,假设当前是1和2,那么后面一定还有一个1,并且这个1最后一定会交换到现在2这个位置(或者当前...原创 2018-11-10 17:55:10 · 328 阅读 · 0 评论 -
ACM 2017 香港区域赛 E - Base Station Sites(二分)
https://nanti.jisuanke.com/t/19929(uva上的数据有问题,计蒜客可以交)题目大意: 要在S个用户接入点上建L个基站(基站个数L<用户接入点个数,且基站一定是建在接入点上),建基站的原则是相邻基站之间的距离尽可能大,问基站之间的距离最小是多少题解: 二分答案 将第一个点固定在最左边的基站,然后二分基...原创 2018-11-10 22:29:36 · 441 阅读 · 1 评论 -
ACM 2018 青岛区域赛 M-Function and Function(模拟 思维)
ZOJ - 4070 日常签到题 范围是1e9,直接递归算的话会T 之后可以发现,到了后面就是在01之间循环了 所以值到达0之后,根据还要再进行的次数的奇偶性判断即可#include<cstdio>#include<algorithm>#include<cmath>#include<i...原创 2018-11-07 21:41:39 · 313 阅读 · 0 评论 -
ACM 2018 青岛区域赛 J-Books (模拟)
ZOJ - 4067题目大意: DG去书店买书,有n本书按顺序放置。买书的策略是从1到n本,遇到价格<=当前手中的钱的书就买 现在告诉你每本书的价格和DG总共买了多少本数,要求出DG手里的最大可能钱数题解: 读入的时候统计一下价格为0的书的数目zero和价格不为0的数目l如果zero>m,就是Impossible如果m==l...原创 2018-11-13 10:42:43 · 487 阅读 · 0 评论 -
ACM 2016 沈阳区域赛 E - Counting Cliques (dfs)
HDU - 5952 题目大意: 一个团是一个完全图,团内的任意两个点之间都有边相连。现在给你一个n个点m条边的图,问图中大小为s的团有几个题解: 数据范围较小,直接dfs即可。 搜的时候有一个技巧,每个点只存和它相连的并且比它大的点,这样就不会有搜的重复问题了。 训练的时候想复杂了,以为是图论相关问题,不敢写搜索,唉。。。。。...原创 2018-11-13 12:42:28 · 344 阅读 · 0 评论 -
ACM 2014 牡丹江区域赛 D - Domination(期望dp)
题目大意: 题意:n*m的格子里放棋子,一次只能放一个,问当棋盘的所有列和所有行中都至少有一个棋子时的期望次数。题解: 看到这个题的时候,感觉和做期望专题做过的CodeForces - 398B 和 poj2096 很类似,于是就按照印象中这两道题的做法去写了,但是写完之后却总是得不到正确的结构,后来分析之下才发现原来他们是有区别的! codef...原创 2018-10-27 22:24:22 · 252 阅读 · 0 评论 -
ACM 2014 牡丹江区域赛 K - Known Notation (贪心 思维)
ZOJ - 3829 题目大意: 给定一个只含 1-9 的数字和 ‘*’ 的字符串,让你只用如下两个操作使得这个字符串成为逆波兰式: 1) 增加:在任意位置增加一个数字 2) 交换:可以交换字符串中任意两个字符题解: 要满足条件,最少的情况下数字个数numd>=星号个数nums+1,如果不满足,就只能靠添加了,要添...原创 2018-10-27 17:02:37 · 273 阅读 · 0 评论 -
51Nod - 1183 编辑距离 (dp)
题目大意:编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitten...原创 2018-10-20 00:52:57 · 155 阅读 · 0 评论 -
ACM 2017 乌鲁木齐区域赛 A. Coins (期望)
题目链接:https://nanti.jisuanke.com/t/28960题目大意: 有n枚硬币,一开始全部正面朝下,对这n枚硬币进行m次操作,每次操作可以将n枚硬币中的任意k枚硬币抛起来,选择的策略是让最终尽可能多的硬币正面朝上,一枚硬币抛起来落地后正面朝上和反面朝上的概率均为1/2。问m次操作之后正面朝上的硬币的期望数量.题解: 先求概率,概...原创 2018-10-22 19:42:17 · 325 阅读 · 0 评论 -
ACM 2017 乌鲁木齐区域赛 I. A Possible Tree (带权并查集)
题目链接:https://nanti.jisuanke.com/t/28968题目大意: 有一棵树,有n个结点,已知树的结构,不知道树的权值,给出树的n-1条边,给m次询问,每次询问代表节点a到节点b的权值的异或和是否为c,求最多能满足多少组这样的询问。题解: 据大佬们说是带权并查集的裸题.....诶还是太菜给的树的n-1条边并没有什么卵用,n-1个...原创 2018-10-22 22:22:14 · 274 阅读 · 0 评论 -
CodeForces1054C Candies Distribution(思维)
题目大意: 给n个孩子分发糖果,每个孩子知道自己左边比自己糖果数多的人的个数,也知道自己右边比自己糖果数多的人的个数,要求你找出一种满足的分配方案.题解: 对于每个人,他的l[i]+r[i]约小,说明他的糖果数越多;反之,他的l[i]+r[i]越大,说明他的糖果数越少。 所以我们就让v[i]=n-l[i]-r[i],然后检查第i个人的左右两边是不是满...原创 2018-10-20 11:27:29 · 257 阅读 · 0 评论 -
CodeForces - 1072B Curiosity Has No Limits (dfs)
题目大意: 给出长度为n-1的两个数组a和b,要求找出一个长度为n的数组t,使得t[i]|t[i+1]=a[i] && t[i]&t[i+1]=b[i],问是否存在这样的数组t题解: 因为数组元素的值只有0-3,所以包着试一试的心态直接写了发dfs就过了 赛后看大佬说数组t应该具有唯一性,所以在dfs中出口很很少的,所以...原创 2018-10-25 20:59:33 · 229 阅读 · 0 评论 -
CodeForces - 1068B LCM (数论)
题目大意: 读入一个b,a从1-1e18 循环,求有多少个不同的值题解: 开始一看是div2的B题,并且过的人数比A题还要多,就知道这题肯定是不难 思路是,将lcm转换成gcd。 于是 gcd(a,b)肯定是b的因子,既然a是1-1e18,那么肯定所有情况都能够枚举到,所以gcd(a,b)能够取遍b的所有因子,所以 的个数就是...原创 2018-10-25 22:13:12 · 527 阅读 · 0 评论 -
ACM 2014 牡丹江区域赛 I-Information Entropy (模拟)
ZOJ - 3827题目大意: 因为学过信息论所以就直接没细读题,就是给你n个数的概率算出他们的平均信息熵题解: 公式都已经给出了,并且题干还给出了p(xi)=0的情况——训练的时候我们本想求出p(xi)=0的时候limplog的极限值,结果求了个很奇怪的数,高数有些忘了www 结果后来队友直接pi=0的时候跳过,就A掉了这道题.....原创 2018-10-26 00:55:01 · 214 阅读 · 0 评论 -
ACM 2014牡丹江区域赛 A - Average Score(模拟)
ZOJ - 3819题目大意: 有两个班级A班和B班,Bob一开始在A班,而如果把Bob调到B班,这样两个班的平均成绩就都会提高,让计算Bob成绩的可能范围题解: 但是要注意整除的情况,因为整除取整是向下取整的,所以左边和右边还不太一样#include<bits/stdc++.h>#include<cstrin...原创 2018-10-26 01:02:54 · 215 阅读 · 0 评论 -
ACM 2017 乌鲁木齐区域赛 D. Fence Building (规律/公式/取模/快速幂)
题目链接:https://nanti.jisuanke.com/t/28963题目大意: 在一个圆周上有n个点,在这些点之间连线,问你这些连线将最多圆分成几部分。题解: 很明显是个找规律题,最开始试了一发 ,WA了...... 后来我们就各种想,也没想出来,后来就在有气无力地翻着蓝书紫书,突然神奇地发现,这个结论在蓝书中有!就是 ...原创 2018-10-21 22:23:52 · 281 阅读 · 0 评论 -
CodeForces - 994B Knights of a Polygonal Table (思维 multiset/优先队列)
题目大意: 有n个骑士,每个骑士有一个能量值和一些硬币,一个骑士能够打败能量值比他低的骑士并且获得他的硬币。每个骑士只能打败最多k个人,求出每个骑士最大能获得的硬币数。题解: 先要对骑士按能量值从大到小排个序,但是输出结果的时候却要按照读入的顺序输出,所以这里就设及到一个坐标转换的问题。 其次对于每个骑士,肯定是选择它能打败的k个骑士,这里就...原创 2018-10-26 11:10:28 · 239 阅读 · 2 评论 -
ACM 2017 香港区域赛 G - Optimal Coin Change(背包)
https://nanti.jisuanke.com/t/19931(uva数据有问题,计蒜客可以交)题目大意: 给你一笔钱,你有n个面值的硬币,问兑换这笔钱用多少个硬币,让硬币数量最少(若有多组答案,输出尽可能使用面额小的钱币)题解: 完全背包+路径输出 dp[i]代表兑换面值为i的钱需要的最少硬币数量 对于第i个硬币,用还是不...原创 2018-11-11 21:45:58 · 366 阅读 · 0 评论 -
ACM 2017 南宁区域赛 Rake it in(对抗搜索)
https://nanti.jisuanke.com/t/19975题目大意: Alice和Bob在玩一种名为“Rake It In”的游戏,起初有一个4*4的棋盘,每一格为一个1~10的整数,两人轮流行动,各自k次,行动者选择棋盘中某一个2*2的区域,将这四个元素求和,加到最终答案中,并将四个元素按逆时针旋转90度,Alice先行。Alice的目标是最大化最后的答案,Bob相...原创 2018-11-08 15:28:21 · 523 阅读 · 0 评论 -
HDU - 5776 sum (抽屉原理/鸽巢原理)
题目大意: 有n个数,问存不存在连续子序列之和是m的倍数题解: 抽屉原理 如果前缀和存在%m后==0的不用再考虑,YES 如果存在余数为1~m-1的个数大于一个时我们也能保证为YES (此时这两段区间作差一定是m的倍数)#include<cstdio>#include<algorithm>#inclu...原创 2018-11-08 16:13:24 · 505 阅读 · 0 评论 -
HDU - 5643 King's Game (约瑟夫环变式)
题目大意: n个人围成一个环坐着,编号从1到n,从第一个人开始报数,第一轮报到1的人出列;第二轮报到2的人出列......第n-1轮报到n-1的人出列,问最后剩下的人的编号是多少题解: ①首先本题的数据范围只有5000,那么暴力将所有结果先打出来存到数组里也是可以的 写暴力程序写了好久没调对,还是对下标变换和约瑟夫问题的本质理解不到位。。。 ...原创 2018-11-20 00:51:53 · 776 阅读 · 0 评论 -
2017 CCPC Final G-Alice’s Stamps (背包变形 思维)
HDU - 6249 题目大意: 给你m个连续区间,让你选取其中的k个,使其覆盖的范围最大。题解: 按照一般的背包思路 dp[i][j]前i个区间,选了j个的最大覆盖范围 这样的话,最后输出dp[n][k] for(int i=1;i<=n;++i) for(int j=1;j<=k;++j)...原创 2018-11-18 00:10:30 · 604 阅读 · 2 评论 -
HDU2054 A==B?(判等 全面考虑)
题目大意: 给出两个数AB,问A,B是否相等题解: 与一般的判断大小的区别是要考虑小数点的情况(因为这可能是大数,所以要当做字符串来读)可能的情况①1.999999999999999999999999999999999999999999992(这组数据解释了为什么要有字符串来输入)②1.3001.3(这组数据解释了为什么要在把字符串的结尾符'\...原创 2018-12-02 10:04:01 · 284 阅读 · 0 评论 -
HDU - 2068 RPG的错排 (错排+组合数)
题解: 本题中"女生们只要求他答对一半或以上就算过关",因此就应该错排0个,1个,2个一直到n/2个,然后与排列数相乘再累加即可。注意这里应该选择的是组合数公式,而不是排列数公式。 最后+1是因为当全部答对时f[0]=1,因此要+1#include<iostream>#include<cstdio>#include<algorit...原创 2018-11-30 22:49:51 · 267 阅读 · 0 评论 -
CodeForces 591C Median Smoothing(思维 模拟)
题目大意: 把每一个数换成由他以及相邻的2个数,组成的中位数,序列的第一个最后一个是不变的题解: 列出3位由0,1组成的序列,会发现,只有101,与010是不稳定的状态,其他的组合都是稳定的,那么我们每次操作只要找到101或者010的序列进行变换即可 101与010 最终的 结果是0在一起,1在一起,。而不会出现010,或者101的这样的情况#in...原创 2018-11-30 22:54:12 · 242 阅读 · 0 评论 -
2018XUPT-ACM校赛 题目+题解+标程+终榜
https://github.com/skyerhxx/2018XUPT-ACM-school-contest原创 2018-12-19 15:57:44 · 1801 阅读 · 0 评论 -
ACM一些常见的数字规律总结
1.杨辉三角 2.斯特林数 3. 卡特兰数从第0项开始1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900,2674440,9694845,35357670,129644790,477638700,1767263190,6564120420,24466267020, 91482...原创 2018-12-19 16:12:33 · 1908 阅读 · 1 评论 -
ACM赛场热身赛试机
热身赛试机试include<bits/stdc++.h> 试 auto 试pd_ds 栈的递归深度多大 开不开O2 Cb的一些调试的配置 对拍 建txt 发不发草稿纸、水, 带没带铅笔\圆规\尺子 ...原创 2018-12-17 20:20:19 · 332 阅读 · 0 评论 -
ACM知识点合集
原创 2018-12-17 20:22:24 · 574 阅读 · 0 评论 -
数据类型,范围的换算
我们说的64M 其实是64MB 1M=1024K(1MB=1024KB) 1K=1024B(1KB=1024B)即1M=1000000B64M也就是640000001个int 4B所以如果内存限制是64MB的话,int型数组最多能开到1e6/4=250000...原创 2018-12-17 21:47:41 · 982 阅读 · 2 评论 -
POJ - 3517 And Then There Was One (约瑟夫环变式)
题目大意: n个人,从第m个人开始报数,报到k的人出局,问最后剩余的人是第几号题解: 本题和经典的约瑟夫环问题相比,就是从第m个人开始报数了,经典的是从第1个开始 那我们可以看作,把约瑟夫环左移m次,把第m个人移成第1个人.还要注意这个题是,第m个人首先出局,而不是报k个再出局,所以我们可以看作是从第m-k个人开始报数的 也就是说,在最后的f...原创 2018-11-22 12:00:52 · 233 阅读 · 0 评论 -
UVA - 1452 Jump (约瑟夫环变式)
题目大意: 给出n,m,约瑟夫环共n项,每数到m杀一个人,问剩下的倒数第3个人、倒数第2个人、倒数第1个人的编号分别是多少题解: 因为我们都知道求约瑟夫环问题是f[1]=0, f[n]=(f[n-1]+k)%i ,所以一开始我的想法是就用同样的方法来推倒数第2个人,f[2]=0,f[n]=(f[n-1]+k)%i ;但是得出的结果却不对, 在...原创 2018-11-21 17:36:32 · 287 阅读 · 0 评论 -
CodeForces - 1055A Metro (模拟)
题目大意: Bob要到Alice家中参加宴会。 Bob住在地铁线的1号站点,Alice住在s号站点(一共n个站点)。有两条地铁列车,第一条从1号站开到n号站,第二条从n号站开到1号站(可以同站换乘,就是可以在在1个地铁站从正着开的那条线换乘到反着开的那条线)。有一些地铁站口是不开的,1代表开着,0代表不开。 问Bob能否到达Alice家、题解: ...原创 2018-11-11 22:41:49 · 401 阅读 · 0 评论 -
CCPC 2016 长春区域赛 D - Triangle(思维)
HDU - 5914 题目大意: 有n根棒,长度分别为1,2,3......n,要求从中删掉一些棒,使得剩下的任意三根不能构成三角形,问最少删除几根题解: 一看数据范围觉得应该是个水题。 三根棒能构成三角形则较短的两条边之和>第三边,推了一番之后很神奇地能想到斐波那契数列。而20以内的斐波那契数列只有6项 1,2,3,5,8,13,也就是...原创 2018-11-11 23:53:56 · 379 阅读 · 0 评论