![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
彭粲
这个作者很懒,什么都没留下…
展开
-
牛客Random Point in Triangle 概率论,也可以跑随机数,校赛改编
题意简单: 参考博客:https://blog.csdn.net/weixin_43350051/article/details/97139683 随机数方法参考了 参考博客2:https://blog.csdn.net/ftx456789/article/details/96478804 这篇很好,正好复习了我的概率论 我觉得比赛时候有必要带概率论的书了。 #include <bits/...原创 2019-11-15 00:02:26 · 200 阅读 · 0 评论 -
Gym102411J Just the Last Digit 思维题(图有关,俄罗斯区域赛)
其实就是简单题,这题条件这么苛刻,就应该非常简单。 很多思路很快就可以看出,首先一个点i只可能存在到i+1,到n的路径。对于判断i->j是否有一条边的时候,如果我们已经知道了i->i+1,i->i+2…i->j-1这些边是否存在,那么如果存在的话,i->j就会多a[k][j]个方案,总和不为a[i][j]的时候,就说明i->j有一条边。 开始的时候傻了,加了一条...原创 2019-11-14 18:46:14 · 363 阅读 · 1 评论 -
HDU-6549 String (前后缀优化dp)
参考文章:https://www.cnblogs.com/kangkang-/p/11642022.html 大致思路同她的差不多 状态转移很有意思 我一开始想从前到后,这个思路和代码从后到前转移,这样就更规整一点。 确实不简单,为了优化,还用了前后缀优化,长见识了 #include <iostream> #include<algorithm> #include<cs...原创 2019-11-06 23:08:55 · 253 阅读 · 0 评论 -
CF1252/J Tiling Terrace神奇的动态规划思路
题目链接: https://codeforces.com/problemset/problem/1252/J 题意:有一个长为n的串,每个字符是#或者.中的一个,#不超过50个 有3种覆盖串的方式:(.),(…),(.#.),分别能获得g1,g2,g3的收益,覆盖之间不能重叠 第一种方式不能使用超过K次,问能获得的最大总收益,可以不覆盖完所有n个字符 n<=1e5,0<=g1,g2,g...原创 2019-11-04 12:46:35 · 258 阅读 · 0 评论 -
CF1089A Alice the Fan 动态规划 (关于比分的问题)
一个解法是动态规划,但自己一开始的想法并不是动态规划。 参考博客:https://www.luogu.org/problemnew/solution/CF1089A 解释:这里的winscore就是25分或者15分,剩下的好理解,就是在当前合法的大比分的情况下,向之后的总赛场数比当前加一的比赛情况转移。 思考:这个动态规划的方向为什么是这样的,本质上就是把目前合法的解上可以衍生的若比下一场的可...原创 2019-11-03 23:53:35 · 219 阅读 · 0 评论 -
Codeforce 1252K - Addition Robot 线段树,矩阵乘法
Codeforce 1252K - Addition Robot 参考blog:https://blog.csdn.net/weixin_43731933/article/details/102772187 本来思路也大致相同,但是没往矩阵那一块想,反而自己想用一个数对就好了,结果自己半天在那证明他的结合性,从而可以用线段树解决。往矩阵的方向想,思路会清晰很多,最后ac代码也是参考上面博客的。 ...原创 2019-10-31 11:06:13 · 159 阅读 · 0 评论 -
2019秦皇岛CCPC 计算几何
Angle Beats 题意: 给定2D平面上的n个点P1,P2,⋯,Pn和q个查询。 在第i个查询中,给出一个点Ai,您应确定1≤u<v≤n且Ai,Pu,Pv形成一个非退化直角三角形的元组(u,v)的数量。非退化三角形就是三个点不能在一条直线上。 题目地址:https://codeforces.com/gym/102361/problem/A 参考blog:https://www.cnbl...原创 2019-10-04 19:21:56 · 343 阅读 · 0 评论 -
上海预选赛的一道动态规划Rhyme scheme
题目:Rhyme scheme 链接:https://nanti.jisuanke.com/t/41414 题意:输出长度为n的第k个Rhyme scheme. • Rhyme scheme: 长度为n的个数是bell number的例子。 • 如果不懂bell number也没有关系。 • Rhyme scheme就是第i个字母可能取值是A到前面出现过的(最大字母,ASCII值最大的)+1. •...原创 2019-09-17 23:09:09 · 301 阅读 · 0 评论 -
区间DP 再套个线段树框架,状态转移思路brilliant
Codeforces Good bye 2016 此题由于状态转移思路花了很久才弄明白,认为实在有必要记录下 题解链接:http://codeforces.com/blog/entry/49412 官网评论的思路说的很明白: 感想:这种转化为自动状态机的做题思路,实在可叹,可取。这才符合计算机专业的思维。动态规划的本质就是建立在这种状态的转移上,DP的思维就应该以状态机的方式去思考。 收获&am...原创 2019-09-09 19:23:04 · 113 阅读 · 0 评论 -
入门线段树模板总结
最近练了洛谷的三道入门线段树题目 算是熟练了下模板,理解了其思维内涵了 首先是看的教程: https://www.cnblogs.com/AC-King/p/7789013.html 这个很全面,涵盖了主席树了 https://www.luogu.org/blog/khong-biet/Introduction-of-zkwSegmentTree 很好的非递归线段树,用zkw数就看这个 http...原创 2019-09-05 11:56:35 · 180 阅读 · 1 评论 -
欧拉降幂-2019南京预选赛
题目链接: https://nanti.jisuanke.com/t/41299 题意: 就是个a的a次方的a次方的a次方以此类推b次问这玩意mod m 等于多少? 代码: #include<bits/stdc++.h> using namespace std; inline int re() { char c=getchar(); while(((c<'0')||(c>...原创 2019-09-02 10:49:35 · 111 阅读 · 0 评论 -
ST表入门 HDU3183 +鸽巢原理
入门ST表算法 解决问题:RMQ 教程:https://www.cnblogs.com/qq965921539/p/9608980.html 关键理解之处:查询之时的核心代码: int search(int l,int r) { int k=(int)(log((double)(r-l+1))/log(2.0));//比如说log(4)=2,log(5)=2,log(6)=2,log(...原创 2019-08-07 14:36:22 · 183 阅读 · 0 评论 -
求逆序对数量
求逆序对数量 第一次接触这类是在洛谷的试炼场里 https://www.luogu.org/problemnew/show/P1908 放当时打的模板 #include<bits/stdc++.h> using namespace std; int result[500000],arr[500000]; long long ans=0;//存逆序对 //感觉这个模板的变量...原创 2019-05-03 09:23:26 · 754 阅读 · 0 评论 -
HDU 1024 dp 滚动数组
看其他人解释即可 https://blog.csdn.net/pmt123456/article/details/52695470 想了两小时 题解看了一小时 这个dp的思路颇为奇妙,好奇他们怎么想出来的 #include <bits/stdc++.h> using namespace std; const int maxn=1e6+5; int num[maxn]; long l...原创 2019-07-16 17:18:03 · 90 阅读 · 0 评论 -
回顾2019牛客暑期多校训练营 三四场 容器模拟,线段树,前缀和思想
第三场 J题 模拟LRU内存管理法 思路是构建一个结构体 存储相关信息。 双向链表模拟内存,再构建一个unorder_map记录对应的链表的迭代器,这样就可以移动链表中的元素时,不会等丢他的位置。注意,用map还有用cout或者cin会TLE。 #include<bits/stdc++.h> using namespace std; const int maxn=5e5+4; cons...原创 2019-07-30 13:00:33 · 92 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场)H和第八场的A单调栈
开始想用DP 但维护的只是每个点对于的最大矩阵,最后通过率才92%。。 代码: #include<iostream> #include<algorithm> using namespace std; const int maxn = 1e3+3; int map[maxn][maxn]={0}; struct node{ int lx,ly,rx,ry; i...原创 2019-07-22 13:51:42 · 86 阅读 · 0 评论 -
区间DP ZOJ3469
参考blog: https://blog.csdn.net/sdjzping/article/details/19070869 题目:大意抄: 有一家快餐店送外卖,现在同时有n个家庭打进电话订购,送货员得以V-1的速度一家一家的运送,但是每一个家庭都有一个不开心的值,每分钟都会增加一倍,值达到一定程度,该家庭将不会再订购外卖了,现在为了以后有更多的家庭订购,要将外卖送到的情况下使得所有用户的不开心...原创 2019-07-31 23:41:14 · 78 阅读 · 0 评论 -
状压DP入门记录
POJ - 3254 农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。 遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。 John想知道,如果不...原创 2019-07-23 12:23:01 · 175 阅读 · 0 评论 -
2019牛客暑期多校训练营(第六场) 基姆拉尔森计算公式+骗人二分 实则暴力
D题 Move 思路:一直以为会是单调的,但是实则没有单调型,有些地方是平稳的。。。。 暴力直接可以过,用map去模拟搬箱子的过程: #include<bits/stdc++.h> #define LL long long #define ms0(x) memset(x,0,sizeof(x)) #define ms-1(x) memset(x,-1,sizeof(x)) cons...原创 2019-08-05 22:13:27 · 130 阅读 · 1 评论 -
2019牛客暑期多校训练营(第五场)基础DP+组合数 矩阵快速幂
G题: 题目链接:https://ac.nowcoder.com/acm/contest/885/G 大意: 给你两个由数字组成的字符串(S),(T) 长度为(1e3),问你S中有多少个子序列的值大于字符串T 思路:开dp[i][j]二维数组,i维护的是t串长度为i的前缀,j维护s串中长度为j的前缀。存储的值是s串的前j缀中大于t串前i缀且长度也为i的子序列的数目。记住,这里维护的是长度也为i的...原创 2019-08-02 10:54:21 · 83 阅读 · 0 评论