自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Median POJ 3579

给你n个数,把这n个数互相相减的结果变成一个新数组(一定是大的减小的,结果可以重复,一定是正数),求这个新数组的中位数是多少。因为是中位数,不是平均数或者中位数什么的,所以他的位置一定是数组正中的那个数字。而这个数组相减的结果应该是Cn2个,就是n*(n-1)/2。中位数的位置就是n*(n-1)/4。#include<iostream>#include<algorithm>#include<cstring>using namespace std;co

2020-09-18 16:08:09 116

原创 Cow Acrobats POJ 3045

#include<iostream>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int MAXN=50005;const int INF=0x3f3f3f3f;int n;struct node{ int w,s,sum; bool operator<(const node &c)const//.

2020-09-15 18:57:30 119

原创 Drying POJ 3104

每件衣服都有一定单位水分,在不使用烘干器的情况下,每件衣服每分钟自然流失1个单位水分,但如果使用了烘干机则每分钟流失K个单位水分,但是遗憾是只有1台烘干机,每台烘干机同时只能烘干1件衣服,请问要想烘干N件衣服最少需要多长时间?输入多组输入第一行输入N,表示有N件衣服,第二行输入N件衣服的水分ai,第三行表示烘干机每分钟烘干水分K其中1 ≤ N ≤ 100 000,1 ≤ ai ≤ 10^9,1 ≤ K≤ 10^9输出输出烘干N件衣服所需要的最短时间要注意的是,当你拿起一件..

2020-09-14 23:10:39 215

原创 Monthly Expense POJ 3273

一个用二分写的一个穷举法,给你一个n,m问你下面的n个数中分成m个区间,使每个区间的和尽量小,然后求这m个区间中最大的那个区间的和是多少#include<iostream>#include<algorithm>using namespace std;const int MAXN=100050;int cnt;int n,m;int l,r,mid;int a[MAXN];int flag(){ mid=(l+r)/2; int sum=0; in

2020-09-13 22:38:42 113

原创 2020-09-12

简单的一刀dfs,每次把条件改为一路走到底就行了参考的博客https://www.cnblogs.com/sky-stars/p/11182542.html#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int MAXN=25;int sx,sy,ex,ey;int ans;int w,h;int map[MAXN][MAXN];

2020-09-12 16:56:19 98

转载 Drainage Ditches POJ 1273(Dinic)

https://www.cnblogs.com/jackge/archive/2013/04/10/3012182.html#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;const int VM=220;...

2020-04-24 10:07:35 131

原创 Matrix Power Series POJ 3233

#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm> using namespace std;int mod;int n;struct node{ int ma[40][40];}...

2020-04-08 18:19:43 111

原创 Blocks POJ 3734

判断好三种方块会出现的条件后就可以解出,算法是矩阵快速幂的模版#include<iostream> #include<cstring>#include<algorithm>using namespace std;const int MOD=10007;struct node{ int a[5][5]; node operator * (...

2020-04-07 20:39:51 254

原创 Traveling by Stagecoach POJ 2686

用二进制表示你手上有哪些票,用掉一张就在对应二进制位置上把1变0#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int maxn=31;const int INF=0x3f3f3f; ...

2020-03-31 17:13:30 125

原创 方格取数(1) HDU 1565

没什么好说的,状压dp模板题#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int MAXN=25;const int dep=18000;int n;int map[MAXN][MAXN];int dp[MAXN][dep...

2020-03-30 18:53:10 171

原创 炮兵阵地 POJ 1185

挺简单的,只要理解了状态dp大概这道题就不算难,只是考虑的情况要多一点#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 105;int Map[N];int dp[...

2020-03-27 17:16:44 145

原创 Hie with the Pie POJ 3311

#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int MAXN=20;const int INF=0x3f3f3f3f;int dis[MAXN][MAXN];int dp[1<<MAXN][MAXN];int ...

2020-03-24 15:49:58 161

转载 Corn Fields POJ 3254

#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int ted=1<<13;const int mod=100000000;int st[ted],map[ted],dp[20][ted];int n,m;int l...

2020-03-19 09:58:01 138

原创 I Hate It HDU 1754

#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int MAXN=201000;int t[MAXN<<2];int n,m;void pushup(int rt){ t[rt]=max(t[rt<&lt...

2020-03-08 19:32:36 101

原创 A Simple Problem with Integers POJ 3468

线段树抄的博客#include<cstdio>#include<algorithm>#include<iostream>using namespace std;const int MAXN=100000;int num[MAXN];struct Node{ int l,r;//区间的左右端点long long nSum;//区...

2020-03-08 15:44:28 105

原创 Ultra-QuickSort POJ 2299

#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int MAXN=500100;struct node{ int no; int num; bool operator <(const node &a)const{...

2020-03-01 10:05:09 117

原创 敌兵布阵 HDU 1166

参考博客https://www.cnblogs.com/xenny/p/9739600.html#include <string>#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib>using namespace std;int n,...

2020-02-27 10:58:15 148

原创 Crane POJ 2991

需再看几次#include <cstdio>#include <cmath>const int ST_SIZE = (1 << 15) - 1;const int MAX_N = 10001;const int MAX_C = 10001;const double PI = 3.14159265;int N, C;int L[MAX_N];...

2020-02-26 11:00:15 144

原创 4 Values whose Sum is 0 POJ 2785

很有意思的一道题,四个数组可以先加两个,另外两个再来找相加等于前面相加的,把n4方的复杂度降到了n2方logn#include<iostream>#include<algorithm>using namespace std;const int MAXN=4050;int a[MAXN],b[MAXN],c[MAXN],d[MAXN];int ab[MA...

2020-02-20 17:12:34 132

原创 Face The Right Way POJ 3276

对我这种弱智来说这可太难理解了https://blog.csdn.net/qq_34374664/article/details/53028870看理解了题解这个sum我的理解是他不仅是个k长度尺子,也会记录在长度为k的【i,i+k】区间内,每个点翻转的次数#include<iostream>#include<cstring>#include<s...

2020-02-03 15:17:51 102

原创 Jessica's Reading Problem POJ 3320

挺有意思的,练练我这个鶸的思维题目理解的话大概意思就是给你一个数列,不改变排序的情况下,问你子序列里面,最短的,能包括所有出现的数字的连续子序列的最短长度是多少。用尺取法。用cin会超时#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#inc...

2020-01-14 17:06:40 76

原创 Subsequence POJ 3061

尺取或者二分给你n个数,问你这个数列里面加起来大于等于s的最短长度是多少二分#include<iostream>#include<algorithm>#include<cstring>using namespace std;int a[100500];long long sum[100500];int main(){ int ...

2020-01-12 10:33:42 104

原创 Aggressive cows POJ 2456

有n个牛棚,m头牛,由于这些牛放一起会起冲突,所以要使每头牛之间的距离尽可能远,n行数据代表每个牛棚所在的距离(类似于x轴的x点)。问他们之中隔开的最大距离是多少#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace s...

2020-01-09 14:08:20 137

原创 Cable master POJ 1064

给你n条绳子,把这些绳子切割成k段相同的长度。问你能切割的最大长度是多少。保留小数点后两位并且记住要进位。用二分写。#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#define MAX 11000#define INF 100000000 ...

2020-01-09 13:18:47 138

原创 Out of Hay POJ 2395(prim+Kruskal)

模板题,有n个农场m条路,每条路每个单元格要花一格水,到下一个农场就能补满水,问你要使水链接的农场是最短路的前提下,要需要多少容量的容器来装水。列出最短路后求他们之间最长的那一条路就是答案,,没什么难的prim:#include<iostream>#include<cstring>#include<algorithm>using names...

2019-12-21 10:29:28 133

原创 Bad Cowtractors POJ 2377(prim+kruskal)

模板题机翻:Bessie被雇来在农民John的N(2≤N<=1,000)个谷仓之间建立一个便宜的互联网网络,这些谷仓被方便地编号为1..N.FJ已经做了一些调查,并找到了M(1≤M<=20000)对谷仓之间的可能连接路线。每个可能的连接路由都有关联的开销C(1≤C≤100,000)。农夫约翰想花最少的钱连接网络;他甚至不想付给贝西。意识到农夫约翰不会付钱给她,贝西决定做最糟糕...

2019-12-20 22:07:55 179

原创 Agri-Net POJ 1258

农夫约翰被选为他的镇长!他的竞选承诺之一是将互联网连接到该地区的所有农场。他当然需要你的帮助。农民约翰为他的农场订购了高速连接,并将与其他农民共享他的连接。为了最大限度地降低成本,他希望铺设最少量的光纤,将他的农场与所有其他农场连接起来。给出连接每对服务器场需要多少光纤的列表,您必须找到将它们全部连接在一起所需的最小光纤数量。每个场必须连接到其他某个场,这样数据包才能从任何一个场流向任何其他场...

2019-12-20 20:46:51 448

原创 Silver Cow Party POJ 3268

n头牛去x和n头牛从x返回到原来的点,路是单向路,因为dijkstra的算法是从一个顶点开始遍历,dis记载这个顶点到其他点的最短距离,没有方向。所以来一次和去一次的时候,路要反转一次,虽然算的还是顶点到其他点的距离是多少,但是遍历的时候,如果是单向路的话,经过反转已经不能走了,找其他的路。#include<iostream>#include<cstring>#i...

2019-12-14 17:14:01 105

原创 Wormholes POJ 3259

用Bellman-ford算法看这张图有没有负权回路。还不是很懂要多看看#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int MAXN=10050;const int INF=0x3f3f3f3f;struct node{...

2019-12-11 22:33:04 105

原创 Six Degrees of Cowvin Bacon POJ 2139

n个学生,m个团体。每个团体有联系的话距离就是1。用floyd写#include<iostream>#include<algorithm>using namespace std;const int INF=0x3f3f3f3f;int map[305][305]; int a[10005];void init(){ for(int i=1;i&...

2019-12-11 17:10:42 88

原创 How Many Answers Are Wrong HDU 3038

带权并查集,不是很能看懂这个的推算过程,先写下以后再看几遍我看的大佬题解#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int MAXN=200050;int par[MAXN],val[MAXN];void init()...

2019-12-11 16:03:14 72

原创 The Suspects POJ 1611

并查集水题,没有啥注意的地方,题目意思大概是非典来袭问你有多少个人和编号0的学生有联系,联系指只要你朋友的朋友的朋友的朋友的。。。。朋友是0的话,这些人全算,所以是个并查集问题第一行n,m。n代表总学生人数,m代表多少个集合(学生有联系的团体),第二行第一个是这个集合有多少人(num),后面num个学生的编号。把所有集合进行并查集操作后,再一一进行计数,只要这些人的头节点和0的头节点是一样的,...

2019-12-11 12:36:22 197

原创 Find them, Catch them POJ 1703

有两个阵营现在给你n个人m条询问语句,A行问你这两个人是不是一个阵营的,D行则表示这两个人不是一个阵营的,不是一个阵营就分别分到不同的集里,unite(a,b+n)和unite(a+n,b);还有注意超时问题,用cin会超时,find函数也要小小加点东西,不然也超时#include<iostream>#include<algorithm>#include<c...

2019-12-11 12:07:01 130

原创 Wireless Network POJ 2236

挺简单的并查集模板题,没有什么要改的地方,只是多加了一个可以链接的必要条件而已,两个计算机之间的距离大于d的话他们两个之间就不能直接链接起来,输入字符的时候注意一下前面的回车就行#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using nam...

2019-12-11 10:49:34 90

原创 Sunscreen POJ 3614

C头奶牛,L种防晒液,每头都要涂防晒液,每头牛都有一个极限值,要让他保持在极限值内,每种防晒液两个值,第一个要小于牛的极限就能涂,第二个代表这种防晒液的数量。#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<queue>...

2019-12-07 14:54:48 93

原创 Coins POJ 1742

完全背包,但是要经过一次优化。#include<iostream>#include<algorithm>#include<cstring>using namespace std;int n,m,ans,w[105],v[105],dp[100005],vis[100005];int main(){ while(cin>>...

2019-12-03 20:50:35 133 1

原创 Cheapest Palindrome POJ 3280

区间dp的题,遍历的时候如果有相等的情况,直接赋值后以当前为中心继续往下找,dp[i][j]=dp[i+1][j-1]#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int INF=0x3f3f3f3f;char s[2000];...

2019-11-20 20:45:27 122

原创 Milking Time POJ 3616

dp题,先按开始时间给他排个序,两个for循环中,i<m和j<i,如果这样的话,随着i的增大,便会一步步往前链接可以排进来的数据#include<iostream>#include<algorithm>using namespace std;const int MAXN=1005;struct node{ int s; int e; i...

2019-11-20 19:32:50 124

原创 Tr A HDU 1575

最最最基础的矩阵快速幂#include<iostream>#include<algorithm>using namespace std;int n,k;const int MOD=9973;struct node{ long long m[15][15];}a,b;void init(){ for(int i=0;i<15;i++)...

2019-11-18 17:25:24 91

原创 A Simple Math Problem HDU 1757

很简单的快速幂模版,当n<10时输出n,当n>=10斐波那契,找出他的邻接矩阵就行了​#include<iostream>#include<algorithm>#include<cstring>using namespace std;long long n,mod;struct node{ int m[10][10];}a...

2019-11-18 16:57:26 99

空空如也

空空如也

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

TA关注的人

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