- 博客(90)
- 收藏
- 关注
转载 POJ-1811-Prime Test(pollard_rho模板,快速找最小素因子)
题目传送门sol:Pollard_Rho的模板题,刚看了Pollard_Rho和Miller_Rabin很多原理性的东西看不懂,只是记住了结论勉强能敲代码。Pollard_Rho#include "cstdio"#include "cstdlib"#include "algorithm"#include "ctime"using namespace s...
2019-09-26 19:44:00 195
转载 HDU-2138-How many prime numbers(Miller-Rabin新解法)
题目传送门sol1:普通判到sqrt(n)的素数判定,不多说了。素数判定#include "bits/stdc++.h"using namespace std;bool is_prime(int n) { for (int i = 2; 1LL * i * i <= n; i++) { if (n % i == 0)...
2019-09-26 10:13:00 160
转载 牛客-斐波那契数列卷积
题目传送门sol:官方题解的随便简单推导我推不出来,推了很久倒是推出了另一种解法。用 c[i][j] 表示 a[i] 的第 j 项,举个例子 c[3][0] = f[0] * f[3] = 0; c[4][1] = f[1] * f[3] = 2;那么我们求 a[n] 也就是 c[n][0] + c[n][1] + ... + c[n][n];c[n][0] = f...
2019-09-24 18:14:00 312
转载 牛客-小y的盒子
题目传送门-------------------稍加观察就会发现,4n- 1就是题目要的答案。至于为什么,看官方的题解。不过这个n非常的大,用正常快速幂解决不了。这道题我学到的就是解决幂非常大的情况。官方题解传送门sol1:之前好像做过一道类似的题目,想不出来,在群里看到网友发了一个名词叫十进制快速幂。然后根据这个名字自己意淫通了。一般的快速幂是把幂当成二进制用位运算进行处...
2019-09-05 20:56:00 157
转载 牛客-DongDong数颜色 及其相似题
大佬博客ps:在牛客上做到这题不会,学会之后补了两道相关题。顺便记录一下。牛客-DongDong数颜色sol:dfs序+莫队,先把树上的点标上dfs序,因为子树的dfs序是连续的,所以子树可以表示为id[x]到id[x] + size[x] + 1,然后就是序列上莫队了(引用自官方题解)dfs序 + 莫队#include "bits/stdc++.h"...
2019-09-02 20:36:00 132
转载 牛客-小w的a=b问题
题目传送门sol1:老实做,预处理出所有2到1e5的素数,对所有数进行分解质因数,然后对比因子个数。感觉有点卡常,用了快读然后多次优化之后才过的,map也用上了。素数筛,快速分解质因数#include "bits/stdc++.h"using namespace std;typedef long long LL;const int MAXN = 1e...
2019-08-29 19:21:00 165
转载 HDU-6707-Shuffle Card(很数据结构的一道题)
题目传送门sol1:拿到这题的时候刚上完课,讲的是指针。所以一下子就联想到了双向链表。链表可以解决卡片移动的问题,但是无法快速定位要移动的卡片,所以再开一个指针数组,结合数组下标访问的特性快速定位到要移动的卡片。把链表和数组的优势结合起来;双向链表#include "bits/stdc++.h"using namespace std;const int MAX...
2019-08-27 15:09:00 139
转载 HDU-6672-Seq
题目传送门ps:一般这种给一个数列求第n项,n还特别大的。要么矩阵快速幂,要么转化递推式。不过这题数据也特别多有100000组,所以就算矩阵快速幂可能也要超时,而且我还没推出来。转化递推式需要比较强的数学基础,我也转化不了。ε=(´ο`*)))唉,只能打表找规律。打表代码#include "bits/stdc++.h"using namespace std;c...
2019-08-18 11:34:00 159
转载 牛客-随机数
题目传送门-------------------上个星期的假日团队赛,这题别人的代码看了四五天才明白,来补上代码sol1:排列组合,当考虑某一位本来是1的,现在改成了0,那么在这一位后面位的就可以随意排列组合了。排列组合#include "bits/stdc++.h"using namespace std;typedef long long LL;LL...
2019-07-14 21:38:00 134
转载 牛客-小阳的贝壳
题目传送门sol:题目读完就知道是线段树,gcd满足结合律。操作2也好想到差分,但是不会修改后维护gcd。看了题解发现还是差分,这个差分用的妙啊;线段树+差分#include "bits/stdc++.h"using namespace std;const int MAXN = 1e5 + 10;struct Tree{ int l, r; ...
2019-07-13 21:01:00 134
转载 HDU-4417-Super Mario
题目传送门sol1:离线处理询问,对所有询问按高度排序,然后按高度顺序把每个点的坐标存入树状数组或线段树。树状数组#include "bits/stdc++.h"using namespace std;typedef pair<int, int> PII;const int MAXN = 1e5 + 5;struct Action { ...
2019-07-03 21:03:00 92
转载 牛客-Corn Fields
题目传送门sol:状压和动规,把每一行的m个01压缩成一个int状压dp#include "bits/stdc++.h"using namespace std;const int MAXN = 15;const int MOD = 1e8;int n, m;bool mp[MAXN][MAXN];vector<int> num[MA...
2019-06-30 14:28:00 87
转载 HDU-2665-Kth number
题目传送门sol:主席树,模板题PS:这题从第一次错误提交到成功AC隔了半年,然后从半懂到现在会用了又隔了将近一年。前几天回顾了主席树,补上代码。主席树#include "cstdio"#include "algorithm"using namespace std;const int MAXN = 1e5 + 5;struct Node { ...
2019-06-23 22:20:00 90
转载 线段树模板
sol:模板题就不解释了洛谷-P3372-线段树1线段树#include "bits/stdc++.h"using namespace std;typedef long long LL;const int MAXN = 100010;struct Node { int l, r; LL lazy; LL sum;} s...
2019-06-18 19:35:00 108
转载 牛客小白月赛15
题目传送门官方题解传送门-------------------这次的题目出的不错,有9题是我赛后能做出来的。但是数据太智障了,重配好几次还是有问题。A .斑羚飞渡sol:贪心:如果x[i] + y[i] < m,则第i只斑羚一定到不了对岸,所以要尽量多的使用这种斑羚当跳板;如果x[i] + y[i] >= m,则两只这样的斑羚一定有一只可以借助另一只到达对岸;...
2019-06-17 22:20:00 139
转载 牛客-接机
题目传送门sol:很基础的二分答案板子题。一开始方向搞错了往动规贪心那边想了,想了一个多小时都没思路。二分答案#include "cstdio"#include "algorithm"using namespace std;const int MAXN = 1e5 + 5;int arr[MAXN];int n, m, c;bool check...
2019-06-15 21:37:00 106
转载 牛客-分组
题目传送门sol:dp[i]为前i头牛按题目要求分组后的最大技能水平和。然后dp方程式就显而易见了;动态规划#include "bits/stdc++.h"using namespace std;const int MAXN = 1e4 + 5;int arr[MAXN], dp[MAXN];int main() { int n, m; ...
2019-06-15 21:26:00 137
转载 2019计蒜之道初赛第三场题解
题目传送门A .淘宝商品价格大PKsol:枚举删除每一个数,然后求最大上升子序列。枚举#include "bits/stdc++.h"using namespace std;const int MAXN = 105;int arr[MAXN], n, ans;map<int, int>::iterator it;int getL...
2019-06-03 18:15:00 134
转载 牛客小白月赛14 :部分题目总结
题目链接:https://ac.nowcoder.com/acm/contest/879#question官方题解:https://ac.nowcoder.com/discuss/189446?type=101&order=0&pos=1&page=1A .简单计数sol:考虑两个数组a和b,a[i]表示第i天在1号城市的方案数,b[i]表示第i天...
2019-05-14 19:40:00 196
转载 CF-558:部分题目总结
题目链接:http://codeforces.com/contest/1163A .Eating Soupsol:在n / 2、n - m、m三个数中取最小值,结果受这三个值限制。但是m == 0的情况需要特判思维#include "bits/stdc++.h"using namespace std;int main() { int n, m...
2019-05-10 21:17:00 180
转载 浙江省第十六届大学生ACM程序设计竞赛部分题解
E .Sequence in the Pocketsol:将数组copy一份,然后sort一下,找寻后面最多多少个元素在原数组中保持有序,用总个数减去已经有序的就是我们需要移动的次数。思维题#include "bits/stdc++.h"using namespace std;const int MAXN = 1e5 + 5;int a[MAXN...
2019-05-02 19:26:00 525
转载 浙江省高职院校联合训练(一)
题目链接:http://acm.hdu.edu.cn/webcontest/contest_show.php?cid=13137A .Problem A(ZOJ1048普通签到题)sol:不解释水题#include "cstdio"using namespace std;int main() { double sum = 0, k; ...
2019-04-25 20:19:00 109
转载 CF-544:部分题目总结
-------------------昨天打的重现赛,感觉是我打的发挥的最好的一场比赛了,六题都一次AC。那么就来总结一下吧题目链接:http://codeforces.com/contest/1133A .Middle of the Contestsol:简单模拟,注意一下跨天的情况就好了。模拟#include "bits/stdc++.h"usin...
2019-04-24 10:00:00 120
转载 CF-552E-Two Teams
pro:给出n, k和长度为n的数组a, 两个人轮流取数1先取,设a[i]是当前数组中最大值,则取走a[i - k]到a[i + k]这段数,然后把a[i + k + 1]和后面的补到 a[i - k]的位置。(当然要考虑前后边界,i - k不能小于1,i + k不能大于n)输出一个字符串s[i]表示a[i]属于1或2;sol:要解决的就是把a[i + k + 1]后面的往前移的操作...
2019-04-17 21:36:00 111
转载 CF-551:部分题目总结
题目链接:http://codeforces.com/contest/1153A .Serval and Buspro:给出n种公交车的首班车时间和两班车之间的时间间隔,找t时间以后的第一辆车是第几种车sol:对于每种车,找到t时间以后的第一班车的时间,计算这个时间和t的差距,然后找离t最近的暴力#include "bits/stdc++.h"usin...
2019-04-16 11:20:00 166
转载 牛客小白月赛13 :部分题目总结
-------------------感觉这场小白赛给我难度正好,可能我就是个小白吧。今天总结一下。题目链接:https://ac.nowcoder.com/acm/contest/549#question官方题解:https://ac.nowcoder.com/discuss/177449A .小A的签到题sol:复制给出的代码当然过不了。这是一个斐波那契数列,由于...
2019-04-14 15:08:00 214
转载 HDU-2157-How many ways??
广度优先搜索+动态规划Accepted21570MS1376K1415BG++#include "bits/stdc++.h"using namespace std;typedef pair<int, int> PII;const int MAXN = 25;const int MOD = 10...
2019-04-12 16:32:00 102
转载 nowcoder-548C-Tachibana Kanade Loves Review
链接:https://ac.nowcoder.com/acm/contest/548/C来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld题目描述 立华奏是一个刚刚开始学习 OI 的萌新。 最近,实力强大的Q...
2019-04-09 18:37:00 64
转载 CF-1144F-Graph Without Long Directed Paths
题意:给出一个无向联通图,要求你给出每条边的方向,使得无论从哪个点出发最多只能走一条边;思路:对于每个点,要么出度为0,要么入度为0即可。所以这就是一个判断二分图。二分图#include "cstdio"#include "cstring"#include "iostream"#include "vector" using namespace ...
2019-04-02 18:16:00 93
转载 ZOJ-1167-Trees on the Level
题解:我的解法是用一个类似字典树结构的结构体来表示节点。看到另一种解法是用数组来映射二叉树的,开到14000就过了,但是我觉得是数据水了,因为题中说最多 256个节点,如果256个节点连成链型,除根节点外每个节点都是父节点的右儿子。那么数组要开pow(2, 256)个。可见这种方法是不可行的;类似字典树的二叉树Accepted1167C++02...
2019-03-22 11:31:00 113
转载 蓝桥杯-PREV45-图形排版
这是2017年蓝桥杯C组C++的压轴题,拿到之后没什么想法。但是蓝桥杯有部分分。所以直接敲了个大暴力提交上去过了一半的数据。后来想到了DP,但是没能实现出来,感觉还是有问题的。后来看了解题视频发现是预处理。大暴力图形排版739BC++运行超时50运行超时1.585MB#include "cstdio"#i...
2019-03-21 22:48:00 374
转载 HDU-5818-Joint Stacks
题解:用优先队列和pair来模拟栈,这个很好想。关键点是开第三个栈,因为可能有多次A栈和B栈的合并,如果转移次数多了会超时。这时候就用到第三个栈了,把所以合并都合并到C栈里去。取的时候,先从A/B栈里取。如果是空栈,就从C栈里取;思维题+优先队列+栈Accepted5818858MS2112K1183 BG++#incl...
2019-03-17 20:00:00 188
转载 蓝桥杯-2016CC-卡片换位
卡片换位你玩过华容道的游戏吗?这是个类似的,但更简单的游戏。看下面 3 x 2 的格子在其中放5张牌,其中A代表关羽,B代表张飞,* 代表士兵。还有一个格子是空着的。你可以把一张牌移动到相邻的空格中去(对角不算相邻)。游戏的目标是:关羽和张飞交换位置,其它的牌随便在哪里都可以。输入格式:输入两行6个字符表示当前的局面输出格式:一个整数,表示最少多少步,才能把AB换...
2019-03-14 15:59:00 295
转载 HDU-2255-奔小康赚大钱(KM算法)
KM算法的模板题,记录一下KM算法Accepted2255468MS1756K1600 BG++#include "bits/stdc++.h"using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 305;int mp[MAXN][MA...
2019-03-08 16:16:00 77
转载 蓝桥杯-PREV31-小朋友排队
解法:这题有点像冒泡排序,但是做这题并不需要冒泡排序。假设第i个小朋友比第j个小朋友高,而且i < j为了把队伍排成从小到大,第i个小朋友一定要去第j个小朋友的右边。又因为只能交换位置相邻的两个小朋友,所以第i个小朋友一定要和第j个小朋友换位置。同理如果第i个小朋友比第j个小朋友矮,但是i > j,这i,j 两个小朋友一定要换一次位置则第j个小朋友交换位置的次...
2019-03-05 19:29:00 139
转载 蓝桥杯-PREV28-地宫取宝
先自己用dp解了一遍,然后看了官方讲解视频是用记忆化搜索做的。感觉那位老师的方法比较容易实现(效率上和我的差不多的);记录一下三种方法。动态规划地宫取宝1.195KBC++正确10015ms1.113MB#include "bits/stdc++.h"using namespace std;const...
2019-03-05 09:50:00 95
转载 HihoCode-1053-居民迁移
解法:一开始不会做,看到标签说是贪心加二分忽然就会了,二分是分的是人口最多居住点的人口,检查人口最多的居住点人口为mid是否可行。贪心是如果从左往右循环就尽量把人口往左迁移,如果从右往左循环就尽量把人口往右迁移。二分 + 贪心1053居民迁移ACG++201ms7MB#include "bits/stdc++.h"u...
2019-03-02 10:03:00 102
转载 HihoCode-1323-回文字符串
参考博客:https://blog.csdn.net/mitsuha_/article/details/76690634https://blog.csdn.net/u014142379/article/details/51761551解题过程:先看了第一位大佬的博客,了解了这题的解法,但是没看代码。这题用动态规划,dp[i][j]表示从字符串第i位到第j位最小改变次数。可...
2019-03-01 13:17:00 69
转载 蓝桥杯-PREV3-带分数
有人管蓝桥杯叫暴力杯,现在感觉还是挺贴切的。看到这题首先想到让i从1到n循环,首先判断i中无重复数字,再怎样判断能否用剩下的数构成n - i的假分数。之后看了题解。发现思路错了。总结两点:1、蓝桥杯的编程题大多暴力枚举,首先从这个方向想;2、next_permutation这个函数解决排列的问题比较方便,就是函数名长了点,要记一下;暴力枚举588B...
2019-02-27 21:12:00 147
转载 HDU-6312-Game
题意:一个集合里有1到n,两个人轮流从中取数,取出一个数的同时这个数的因子也被取走。取走最后一个数者为胜。判断是否先手必胜。思路:一道挺有意思的博弈题。一开始在纸上列出了n为1到6的情况,发现都是先手胜。大胆猜测不管n是多少都是先手胜,发现果真如此。求证方法是后来想到的现在考虑集合中只有2到n的情况下。假设在这种情况下先手必败,那么在我可以先手取1。1的除数只有1,取...
2019-02-22 22:05:00 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人