自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 第十一届河南省赛 C 山区修路 //dp

http://nyoj.top/problem/13651365-山区修路内存限制:128MB时间限制:3000ms特判: No通过数:18提交数:119难度:3题目描述:SNJ位于HB省西部一片群峰耸立的高大山地,横亘于A江、B水之间,方圆数千平方公里,相传上古的神医在此搭架上山采药而得名。景区山峰均在海拔3000米以上,堪称"华中屋脊"。SNJ是以...

2019-03-30 17:30:56 167

原创 第十一届河南省赛 E 1367-物流配送 //最小费用流(dijkstar实现)

http://nyoj.top/problem/1367第十一届河南省赛 E 1367-物流配送 //最小费用流(dijkstar实现)1367-物流配送内存限制:128MB时间限制:8000ms特判: No 通过数:14提交数:32难度:4题目描述:物流配送是物流活动中一种非单一的业务形式,它与物品流动、资金流动紧密结合。备货是配送的准备工作或...

2019-03-30 17:02:02 430

原创 hdu 1874(最短路模板) // spfa floyd Dijkstra

hdu 1874(最短路模板) // spfa floyd Dijkstrahttp://acm.hdu.edu.cn/showproblem.php?pid=1874最短路会生成一个最短路树,记录前驱即可得1.SPFA O(kE) 最坏O(VE) (一般不会卡)#include <bits/stdc++.h>using namespace std;cons...

2019-03-30 11:44:00 191

原创 Codeforces Round #541 (Div. 2) F. Asya And Kittens//优先队列+bfs()||并查集+链表

Codeforces Round #541 (Div. 2) F. Asya And Kittens//优先队列+bfs()||并查集+链表题意就是上面那个图,已知数组size和合并路径,求初始的数组(不唯一)。做法1一开始想要并查集,但是不会记录路径,就换了一种想法,(过了!!!)输入的n-1条边,对于第i条边,赋予权值i,建立无向图,用类似prim算法的思想...

2019-03-23 12:46:19 132

原创 Codeforces Round #541 (Div. 2) D. Gourmet choice //拓扑+并查集缩点

Codeforces Round #541 (Div. 2) D. Gourmet choice //拓扑+并查集缩点https://codeforces.com/contest/1131/problem/D题意 未知a数组和b数组长度是m和n,给一个表示大小关系的矩阵 ,xij表示ai和bj的关系,求出最小的a和b(最小从1开始)。自己有意识要先找到最小的,然后删去最小的影...

2019-03-20 22:39:16 221

原创 Codeforces Round #541 (Div. 2) E. String Multiplication//思维(暴力)

https://codeforces.com/contest/1131/problem/E题意,将s2插入到s1的每一个字符中间形成新字符s,s3再插入到s的每一个字符中间,求最长的相同的连续块。推了一下发现从1-n操作可以等效于从n-1操作。而每次的串的左右端点都是相同的。直接维护最左端和最右端的最长相同块,不断更新答案。注意处理整段相同和不相同的情况即可。...

2019-03-20 18:31:26 98

原创 Give Candies //欧拉函数模板 快速幂模板 欧拉降幂模板 (ACM-ICPC 2018 焦作赛区网络预赛)

求 2^n n<=10^100000 直接万能欧拉降幂#include<bits/stdc++.h>using namespace std;#define mod 1000000007#define LL long longLL Euler(LL nqn){ LL ret=nqn; for(LL i=2;i<=sqrt(nqn);i++...

2019-03-19 20:26:50 366

原创 Codeforces Round #544 (Div. 3) E. K Balanced Teams // dp

https://codeforces.com/contest/1133/problem/E求分成k组,使得每一组max-min小于5的最多的可选人数。先排序(下面都是基于排好序的操作)定义dp[i][j] (排好序第i个人前,已有j组的最大人数)dp[i][j]=max(dp[i-1][j],dp[p[i]-1][j-1]+i-p[i]+1);其中 p[i] 表示第i...

2019-03-18 22:13:14 117

原创 牛客练习赛42 C 出题的诀窍 //快速幂,费马小定理,容斥思想

牛客练习赛42 C 出题的诀窍 //快速幂,费马小定理,容斥思想https://ac.nowcoder.com/acm/contest/393/C将相同的数字(a)出现的次数(p)求出来,那么p个a对答案的贡献就是a*X(包含ai的种数)其中 X=所有组合的种数(m^n)- 不含ai的种数∑所有数字对答案的影响就是答案。求m的逆元的时候用到费马...

2019-03-17 21:55:07 168

原创 广东工业大学第十四届程序设计竞赛 个人题解 (1,2,3,7,8,10)

1001 hzy 和zsl 的生存挑战 (hdu6461)http://acm.hdu.edu.cn/showproblem.php?pid=6461两个人都知道一个数,zsl知道A,hzy知道B,假设zsl猜另一个数为A,hzy猜另一个数为B^1那么zsl的答案是AA,hzy的答案是B(B^1) 可以保证有且仅有一个人猜对(手动模拟一下就知道了)为啥自己交了一次cout&l...

2019-03-17 16:07:20 400

原创 51nod 1022 石子归并 V2 //区间dp,四边形优化

http://www.51nod.com/Challenge/Problem.html#!#problemId=102251nod 1022 石子归并 V2 //区间dp,四边形优化数据范围只允许n^2,所以需要四边形法则优化:https://blog.csdn.net/sdxtcqs/article/details/81873347然后可以成环,那么double数据,然后...

2019-03-16 11:07:33 191

原创 最大流(最小割) FF算法,EK算法,Dinic算法(模板) + poj 1273

挑战程序设计209http://poj.org/problem?id=1273三个算法的时间都是16ms(数据没有刻意去卡吧)FF 算法和 EK算法 原理相似,至于为什么EK算法复杂度的解释不错 :https://blog.csdn.net/weixin_40673608/article/details/86707598FF 算法,复杂度最高为O(FE) (实际会低很多)...

2019-03-15 19:25:34 813

原创 Educational Codeforces Round 61 (Rated for Div. 2) C. Painting the Fence //前缀和,区间容斥

https://codeforces.com/contest/1132/problem/CCF上好题怎么那么多!!(大一就该入坑)题意,少选两端区间,求最大的区间长度和。先把所有区间叠加出来的求出来,维护前缀和 (0,1,2次覆盖的块数),枚举不选的两个画师对结果的影响。要想到,0次覆盖的部分,和1次覆盖的部分,和2次覆盖的部分,是互斥的事件()。#include&lt;...

2019-03-14 20:36:01 127

原创 Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training //二分

https://codeforces.com/contest/1132/problem/D题题意是有n台笔记本,要同时使用k个时间,每个时间可以给一台电脑充电x电量,求最小的x使得n台笔记本可以度过k时间。显然 x越大越好,如果有答案,一定在某个值刚好成立,线性问题,直接二分x。首先想法是维护一个还能使用时间最小的电脑(a[i]/b[i])最小,然后模拟,贪心的给能存活时间最短的...

2019-03-14 19:21:17 238

原创 Educational Codeforces Round 61 (Rated for Div. 2) F. Clear the String//区间dp

https://codeforces.com/contest/1132/problem/F首先,如果用一般的dp,那么维护的是【0,i】的区间,显然(...)是不能解决这题的。然后 维护【l,r】【x】 l到r 的区间,最后删除的是x字符的最小操作次数,递推的求解(i大小和i+1大小区间似乎不能强推出来),(wawawa),https://codeforces.com/contest/...

2019-03-13 23:17:20 132

原创 Educational Codeforces Round 61 (Rated for Div. 2) E. Knapsack //背包dp||爆搜?

http://codeforces.com/contest/1132/problem/E首先,求出(1-8)的LCM,将w分成若干个背包。令cnt[i]∗i = ki * LCM + qi 。qi的取值范围就是(0-LCM-1)求出所有的 ∑qi 的情况下,使得 ∑ki 最大。定义dp[i][j] 到第i个数,背包累计放入j容量时,∑ki的数量。dp[i][j]=max(...

2019-03-13 15:30:58 387

原创 Codeforces Round #545 (Div. 2) C. Skyscrapers //离散化(STL)

http://codeforces.com/contest/1138/problem/C题意:求最少多少个数能够唯一表示行列各数的大小关系离散化板子题(据说)离散化百科上这么说:离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如:原数据:1,999,100000,...

2019-03-11 21:09:41 113

原创 马拉车算法(Manacher's Algorithm) //模板

manacher算法可以在O(n)时间内求出一个字符串里每一个位置的最长回文串的长度。https://www.bilibili.com/video/av4829276跟着上面的视频学两遍就会了。直接上模板题(manacher模板)#include<bits/stdc++.h>using namespace std;#define LL long long...

2019-03-10 21:02:47 328

原创 Codeforces Round #545 (Div. 2) D. Camp Schedule //kmp模板

http://codeforces.com/contest/1138/problem/D重组01串s,使得包含尽量多的子串t所以要求出字符串的前缀后后缀相同的最大长度。直接kmp#include<bits/stdc++.h>using namespace std;#define mod 100000007#define LL long longchar...

2019-03-09 15:28:22 171

原创 牛客寒假算法基础集训营2 处女座与复读机//dp

链接:https://ac.nowcoder.com/acm/contest/327/G来源:牛客网处女座与复读机时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述一天,处女座在牛客算法群里发了一句“我好强啊”,引起无数的复读,可是处女座发现复读之后变成了“处女座好强啊”。处...

2019-03-09 15:01:05 418

原创 poj 1182 食物链 //并查集

poj 1182 食物链 //并查集http://poj.org/problem?id=1182食物链Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 99085 Accepted: 29983 Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣...

2019-03-09 14:57:39 162

原创 牛客练习赛41 最小相似度 //多起点bfs

牛客练习赛41 最小相似度 //多起点bfshttps://ac.nowcoder.com/acm/contest/373/D好题(不会做的题) 题意找所有字符串相似度最大值的最小值,可以看成多起点的bfs。最多2^m种状态,复杂度为O(n+2^m)首先换一个想法,找最小的相似度,可以由最大的相似度转移而来(翻转)。最小相似度为m-i可以转移到最小相似度为m-i-...

2019-03-07 21:28:08 216

原创 牛客练习赛41 666RPG //计数01背包

dp[i][j]代表第i个回合后分数为j的方案数dp[i][j]=dp[i-1][j-ai]+dp[i-1][-j]需要使用滚动数组另外将j为负的加上一个&gt;666*300的数k,如果j为k+666直接continue就行了#include&lt;bits/stdc++.h&gt;using namespace std;#define mod 100000007i...

2019-03-06 15:10:26 204

原创 POJ 3311 Hie with the Pie //TSP旅行商问题,弗洛伊德,状压dp

POJ 3311 Hie with the Pie //TSP旅行商问题,弗洛伊德,状压dphttp://poj.org/problem?id=3311Hie with the PieTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 10935 Accepted: 5802 ...

2019-03-05 22:54:42 402

原创 POJ 2411 Mondriaan's Dream // 状压dp

POJ 2411 Mondriaan's Dream // 状压dphttp://poj.org/problem?id=2411突然觉得这题有丶意思,拿来写写看。(是个典型例题,用2*1砖头铺满矩形的方案数)将一列压缩成一个二进制,就是一个状态,总共2^w*h个状态,直接dp+dfs。时间复杂度O(2^w*h)。转移的时候,已知前一行满,将当前列填满,这样转移就行了。...

2019-03-04 22:02:47 224

原创 CodeCraft-19 and Codeforces Round #537 (Div. 2) C - Creative Snap //lower_bound,upper_bound

http://codeforces.com/contest/1111/problem/C题目挺巧的,这样分支,最多有1e5个(k的上界),所以可以过。lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下...

2019-03-03 22:52:08 115

原创 Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander //图的遍历

Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander //图的遍历+优先队列http://codeforces.com/problemset/problem/1106/D按字典序遍历,bfs将队列换成优先队列即可,类似prim算法最小生成树,将外部点加入到集合里,再用set维护一下可以到的点。#include...

2019-03-03 16:23:51 142

原创 POJ Happy 2006 //gcd,欧拉

POJ Happy 2006 //gcd性质,欧拉Happy 2006Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are all relatively pr...

2019-03-02 12:24:35 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除