自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ3255 Dijkstra求次短路

题目大意:给n个点R条边,求1-n的次短路。解题思路:要求到点v次短路,有两种可能:1,某个顶点u的最短路 + u->v2,u的次短路 + u->v所以我们对于每一个点更新的时候,把它的次短路记录下来,也压进堆来更新就好了。具体怎么实现倒是一个比较巧的方法:原来更新是dist[e.to] = d2,现在是swap(dist[e.to], d2),这样d2就直接成了当...

2018-11-30 21:57:42 232

原创 HDU1043-Eight(BFS +康托展开)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043题目大意:一个3 *3的地图。装着1-9这9个数,问你能不能只移动9(上下左右),到达题目所给的状态。(简便起见,我直接把输入的x变为9了)解题思路:把一个状态用一个9位数来保存,让后逆向思维从123456789来开始bfs,记录每一个路径。输出答案的时候倒序输出就行了。然而这样空间显然是...

2018-11-26 21:58:26 208

原创 Codeforces Round #523 (Div. 2) C. Multiplicity

题目链接:C - Multiplicity  大意:给n个整数的数列,你可以从中去掉一些数得到一个新的数列,新的数列是好数列当对于每一个i,a[i] %i == 0。问你有多少个好数列解题思路:dp求解,二维的dp很好想,dp[i][j]表示前i个数中长度为j的好数列的个数,最后的答案就是sum(i:1->n)dp[n][i]更新也很好想到但是这样会MLE。注意到...

2018-11-24 14:00:22 187

原创 欧拉函数模板

#include<bits/stdc++.h>#define rep(i, a, b) for(int i = a; i <= (b); i++)const int maxn = (int)1e5 + 5;using namespace std;//单个数的欧拉函数值int Euler(int n){ int ret = n; int m = sqrt(n);...

2018-11-17 15:40:52 138

原创 优先队列(priority_queue)的定义,重载

首先说简单的定义:priority_queue<int, vector<int>, less<int> > p;priority_queue<int, vector<int>, greater<int> > q;表示定义了两个优先队列,装的都是int,p从大到小排,q从小到大排(为啥与认知相反?大概是里面用的是堆吧...

2018-11-12 21:19:48 654

原创 The 2018 ACM-ICPC Asia Qingdao Regional Contest E Plants vs. Zombies(ZOJ 4062)

ProLink:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4062题意:有一列n个土地,每个土地经过会增长a[i]的价值,你可以走m步,让你最大化最小值解题思路:最大化最小值,显然就是二分了,最大1e17,最小0,直接二分答案就行了这题主要是check不好写。。考虑一下check函数:对于一块地,肯定就...

2018-11-10 22:24:26 197

原创 2015-2016 Northwestern European Regional Contest (NWERC 2015) E - Elementary Math

contest link : http://codeforces.com/gym/101485就瞎写一题的题解吧,当时有事没去打题意:给你n对数,问你有没有一种方法,让每一对经过 +、-、*操作,能得到n个不同的数解题思路:很显然的二分图最大匹配了,唯一需要注意的是保存下来答案,显然直接建图是不行的,link数组开不到那么大,这时候用类似于离散化的思想,把res转换成编号(当然,要用另...

2018-11-09 23:34:27 186

原创 个人头文件、预操作

#include<set>#include<map>#include<cmath>#include<ctime>#include<queue>#include<stack>#include<cstdio>#include<string>#include<vector>#i...

2018-11-02 21:31:30 536 3

空空如也

空空如也

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

TA关注的人

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