自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

转载 poj 2227 & usaco 2005 月赛 The Wedding Juicer 题解 bfs+优先队列

参考http://blog.csdn.net/jiangshibiao/article/details/24132503 题目链接:https://vjudge.net/problem/POJ-2227【题意】给定N*M的一个矩阵表示某一格的高度,求最多能放多少单位的水。自然,水会漫延。【分析】这道题出的挺好。我觉得这不是考验代码能力(P党就无视吧),重在思维。(哇哈哈,其实我也是看题解的)原来的

2017-09-30 21:56:43 316

转载 Codeforces Round #381 (Div. 2) E. Alyona and towers 差分+ 线段树并

题意:给你一个数列,m个操作每次修改一段区间,问每次修改后数列的最长山峰(al < al + 1 < al + 2 < ... < ak > ak + 1 > ak + 2 > ... > ar.)、参考http://blog.csdn.net/dormousenone/article/details/53363374分析针对区间修改及维护的问题,很容易想到线段树。可以想到al<al+1<al+2<

2017-09-30 20:26:35 262

转载 bzoj3631: [JLOI2014]松鼠的新家 (树上差分)

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3631参考http://www.lydsy.com/JudgeOnline/problem.php?id=3631【JLOI2014】松鼠的新家(【Bzoj3631】)大意是有一些路径,每次经过时要将路径上的所有点权值加上1。对于这种操作,我们仍需要一个tmp数组。这里的tmp记录的就是点被访

2017-09-30 20:09:51 341

转载 [BZOJ4326][NOIP2015]运输计划(二分+dfs序+树上差分)

【Noip2015】运输计划(【Bzoj4326】)。大意是有许多条运输路径,让你在把一条边的用时不计的情况下找到最大路径的最短用时。参考http://www.cnblogs.com/fzmh/p/5386576.html和 http://blog.csdn.net/clove_unique/article/details/52848646二分答案,如果一条航道的长度大于当前二分的答案,那么很明显

2017-09-30 16:56:07 242

原创 Codeforces Round #381 (Div. 2) C 思维 D树上差分

C:题意:有N个数的序列,接着给出M组(left,right),对于每一组(left,right)为下标对应的序列区间,mex为不在该区间的最小非负整数。这道这样一组N个数的序列,使得M个mex值中的最小值最大。739A - Alyona and mexObviously, the answer to the problem can not be greater than the mi

2017-09-30 11:58:44 203

转载 Codeforces Round #388 (Div. 2)D. Leaving Auction

题目链接:http://codeforces.com/contest/749/problem/D Codeforces Round #388 (Div. 2) DThere are n people taking part in auction today. The rules of auction are classical. There were n bids made, though it

2017-09-29 22:16:40 169

转载 Codeforces Round #388 (Div. 2) C。

C. Voting 贪心题意:有两组人D和R,一次轮流投票,D的人可以说R里面的某个人不能投,也可以什么都不做,R里面的同理我的贪心策略错了,wa21 其实应该删掉的是后面的能做出决策的对手,所以可以用set来模拟。。 看了别人用这个,更加强大。。#include#include#include#include#includeusing namespace std;

2017-09-28 17:54:51 145

转载 M - Sequence operation HDU - 3397 线段树,成段更新,区间合并)

https://vjudge.net/contest/177550#problem/M参考别人的代码,模仿下。。#include#include #include #include using namespace std;#define sf scanf#define pf printf#define mem(a,b) memset(a,b,sizeof(a));#

2017-09-26 15:55:17 208

原创 hdu 3308(线段树区间合并)

线段树的区间并,这道题是比较简单的一个,,重点是细节的处理#include<bits/stdc++.h>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define sf scanf#define pf printf#define mem(a,b) memset(a,b,sizeo

2017-09-25 22:18:28 183

原创 Codeforces Round #436 (Div. 2) E. Fire

挺水 的一道01背包的记录路径的题目。可是我比赛的时候没有做出来。。 都怪自己之前没有好好看。。 现在看这个用的dfs 的方式输出。。 这里由于有2000,另外每件物品还有上届和下届。所以还是不同的。至少每次都要有 f[i][j]=f[i-1][j];这个东西,这样才可以把价值传递过去。。#include<cstdio>#include<cstring>#includ

2017-09-25 21:19:49 243

转载 Codeforces 761D-Dasha and Very Difficult Problem 贪心

参考http://blog.csdn.net/a664607530/article/details/54822162贪心:题意:数组a和数组b中每个元素都是不小于l,不大于r,数组c由数组b中元素减去数组a中对应位置的元素得到,即ci = bi - ai,数组p表示相应位置的数组c中的元素在数组c中排第几,现在告诉你l,r和数组a,数组p,若能得到数组b,则任写一组数组b,否则输出-1解题思路:用结

2017-09-25 14:54:51 177

转载 计蒜客 The Heaviest Non-decreasing Subsequence Problem dp LIS变形 || 线段树+dp

题意:每个数有一个val和weight,如果val < 0 weight 为 0 , val >= 1e4 weight 为5 ,其余为1.让你求一哥序列使得为weight最大并且val是不下降的.心得:悲惨背锅。。。不知道怎么该LIS的nlogn做法。。 结果看了挺久。。 最后队友想的方法大概是 其实这个题仔细想一下就是把价值为0的去掉,然后把价值为5的分成5个1的放进去,然后求一次LIS,

2017-09-25 14:33:43 192

转载 Codeforces Round #408 (Div. 2) B. C.D.

B: 题目大意:给你N个盒子,第一个盒子一开始装着骨头,现在有m个位子上有漏洞,如果带有骨头的盒子移动到了这些位子上,那么骨头就会掉在漏洞上再也不会动。问最终骨头在哪里、每一次操作交换两个位子上的盒子。自己的代码被hack了..其实只要动当前为ans的就可以了#include<stdio.h>#include<string.h>#include<algorithm>using namespa

2017-09-24 11:18:52 282

转载 【最大子矩阵和】HDU1559-最大子矩阵 + 网络赛北京 (变形)

给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。int sum[N][N];int a[N][N];int main(){ int n,m; int T;sf("%d",&T); while(T--){ int x,y; sf("%d%d%d%d",&n,&m,&x,&y); mem(sum

2017-09-23 21:23:14 570

转载 codeforces Codeforces Round #407 Div2题解 B,C,D,E

题目链接:about:http://codeforces.com/contest/789B仔细想一想,对于一个l r 区间的最大值,其实就是求一个最大连续子序列。不过这个地方有点特殊,区间都是以开头为正数的。然后正负正负。但仔细想想就会发现其实就只有两种情况:对于这整个差的绝对值得序列:1.正负正负…….2.负正负正……所以我们构造这样的两个序列,求这两个序列的最大子序列。 . Masha a

2017-09-23 11:49:59 226

转载 862C C. Mahmoud and Ehab and the xor XOR操作/构造

//参考http://blog.csdn.net/chudongfang2015/article/details/78046064#include<bits/stdc++.h>using namespace std;//解题思路:重点就是抓住异或的性质,两个相同的数异或等于0,//任何数异或0结果都不变。意思就是例如 3^4^5^3^4^5^6=6 。//然后这道题就很简单了。假设我们要使

2017-09-22 20:22:21 204

转载 【zoj2314】Reactor Cooling 无源汇可行流)

题意: 给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。并且满足每根pipe一定的流量限制,范围为[Li,Ri].即要满足每时刻流进来的不能超过Ri(最大流问题),同时最小不能低于Li。参考http://blog.csdn.net/u011032846/article/details

2017-09-20 22:13:09 128

转载 spoj 1812 LCS2(SAM+DP)

参考http://www.cnblogs.com/lidaxin/p/5198507.htmlspoj 1812 LCS2(SAM+DP)【题目链接】  http://www.spoj.com/problems/LCS2/en/【题意】  求若干个串的最长公共子串。【思路】  SAM+DP  先拿个串建个SAM,然后用后面的串匹配,每次将所有的匹配长度记录在状态上取min,然后对所有状态取max即答

2017-09-20 21:30:15 229

转载 hdu6194 string string string sam或sa

题意:给你一个字符串,问这个字符串中有多少个子串出现了k次上一篇的简化版。。 不过这个人的代码很清晰 参考http://www.cnblogs.com/weeping/p/7503972.html据说sam的指针版会被卡。。看来还是要各种版本都会写才可以。。#include <bits/stdc++.h>using namespace std;char ss[100004];int ans;s

2017-09-20 20:58:48 201

转载 hdu4641-K-string(后缀自动机)

https://vjudge.net/problem/HDU-4641 参考http://www.cnblogs.com/wust-ouyangli/p/5805461.html自己貌似写炸了。。还是用用别人的这种方式.f#include<cstring>#include<string>#include<algorithm>using namespace std;const int max

2017-09-20 20:07:29 525

转载 Cyclical Quest CodeForces - 235C (后缀自动机 SAM)

题目大意:题目大意:给一个字符串S,再给一个字符串T,设T的长度为len,问T的循环串在S中出现的次数,这里循环串的定义是:对于一个长度为len的字符串,我们把它首尾相接,然后从任意位置开始走len步所得到的串我们叫做T的循环串。如abaa的循环串有 abaa,baaa,aaab,aaba。(注意如果重复只算一次。比如aaa的循环串只有一个aaa)参考http://blog.csdn.net/dy

2017-09-20 17:01:10 255

转载 SPOJ - LCS Longest Common Substring 后缀自动机

求两个串 的最长公共子串 后缀自动机sam 的模板题#include<bits/stdc++.h>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define sf scanf#define pf printf#define mem(a,b) memset(a,b,sizeof(a

2017-09-19 21:35:41 245

转载 Codeforces Round #272 (Div. 2) E. Dreamoon and Strings 动态规划

http://codeforces.com/contest/476/problem/E 参考http://www.cnblogs.com/qscqesze/p/5794709.html题意给你一个串S,和另外一个串P把k从0到|S|枚举,然后问你去掉k个字符后,s串里面最多有多少个不重叠的p字符串题解:dp,dp[i][j]表示考虑到第i个位置,去掉了j个字符的最大值然后我们对于每一个位置,先暴

2017-09-19 20:35:37 362

转载 HDU 6208 ac自动机 hash sam 后缀数组

ac自动机: #include<bits/stdc++.h>using namespace std;#define REP(i,a,b) for(int i = a; i <= b; ++i)#define FOR(i,a,b) for(int i = a; i < b; ++i)#define mem(a,b) memset(a,b,sizeof(a))#define MP make_pai

2017-09-19 09:34:06 325

转载 HDU 6215 2017Brute Force Sorting 青岛网络赛 队列加链表模拟

地址:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1010&cid=778#includeusing namespace std;const int maxn=1e5+1e3;int n, a[maxn];int pre[maxn], nxt[maxn], vis[maxn];vectorint> V;

2017-09-19 09:14:32 405

转载 Codeforces 758C-   Unfair Poll

C. Unfair Polltime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOn the Literature lesson Sergei noticed an awful injustice, it seems that some

2017-09-17 09:37:35 187

转载 Codeforces Round #392(Div. 2) B Blown Garland【暴力枚举】

题目大意:一共有四种颜色的灯RBYG,现在有!处表示这个位子的灯泡坏掉了,我们现在需要在!处放置四种颜色的灯泡,使得最终的序列,保证每连续的四个灯泡都具有四种不同的颜色。问我们需要添加多少个R,B,Y,G.解题说明:此题是一道字符串题,四种颜色出现顺序是一定的,所以可以以4为最小单位判断坏掉的灯泡属于哪种颜色。参考http://blog.csdn.net/zhaoxinfan/article/det

2017-09-17 08:36:47 222

原创 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 E. Maximum Flow

小数据打表之后找规律,, 发现了规律是 https://www.jisuanke.com/contest/876/44180 F题 也可以参考http://blog.csdn.net/tzc_anruoxin/article/details/78005515#include<iostream>#include<cstdio>#include<cstring>#include<vecto

2017-09-17 08:21:42 343

原创 ICPC2017网络赛(西安)B coin (概率计算)

题目大意:假设现在的数列是a,那么在a的背后放一个最小的没出现过的整数,然后再把a重复的放在后面。然后现在问你k位置是什么没有敏感地找到规律。。。别人的代码int main(){ LL len=0; LL n,k;cin>>n>>k; rep(i,1,n)len=len*2+1; LL kk=k; for(int i=n;i>=1;--i){

2017-09-17 08:20:19 357

转载 Codeforces Round #384 (Div. 2) B ,C ,D(规律,数学。树dp)

题目大意:假设现在的数列是a,那么在a的背后放一个最小的没出现过的整数,然后再把a重复的放在后面。然后现在问你k位置是什么没有敏感地找到规律。。。别人的代码int main(){ LL len=0; LL n,k;cin>>n>>k; rep(i,1,n)len=len*2+1; LL kk=k; for(int i=n;i>=1;--i){

2017-09-14 14:26:29 221

原创 Codeforces Round #383 (Div. 2) B, C, D

Codeforces 742B Arpa’s obvious problem and Mehrdad’s terrible solution(map水题) 一直打算每一个位来考虑。。 结果居然一个map,什么的遍历就可以了。。题意: 给出含有n个数的数组a[]。 问在数组中有多少对 ai^aj == x ?自己写的又不知道为什么挂了,贴别人的。 #include <cstdio>

2017-09-13 11:46:25 252

转载 Codeforces Round #375 (Div. 2) E One-Way Reform(欧拉路径,好题)

参考 http://blog.csdn.net/fouzhe/article/details/52739175题意:n个点m条边的无向连通图 没有自环没有重边 我们要把所有点都定向 希望使得尽可能多的点拥有相同的入度与出度 让你输出满足这个条件的最大点数和每条边最后的定向 分析:这个地方的和n+1连个边应该是正常的思路。。 #include<iostream> #inclu

2017-09-13 08:31:43 201

转载 HDU 6201 transaction transaction transaction (2017沈阳网络赛 - spfa最长路)

没想到可以用spfa 这个加源点和汇点的方式很关键。。。#include<bits/stdc++.h>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define sf scanf#define pf printf#define mem(a,b) memset(a,b,sizeo

2017-09-13 07:45:32 175

转载 后缀数组题目小结。

贴个完整的 POJ - 1743 https://vjudge.net/contest/184489#problem/B 题意:有N(1 N 20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”

2017-09-12 22:18:07 275

转载 CodeForces 723C Polycarp at the Radio (贪心+暴力)

题意:给定 n 个数,让把某一些变成 1-m之间的数,要改变最少,使得1-m中每个数中出现次数最少的尽量大。虽然这个贪心挺好想到的,但是却不是那么容易敲出来。。。 看别人的代码,真好。。int a[N];int cnt[N];int main(){ int n,m; sf("%d%d",&n,&m); int ans1=n/m,ans2=0; rep(i,1,n

2017-09-12 11:49:58 197

转载 HDU 6201 transaction transaction transaction(树形dp)

http://acm.hdu.edu.cn/showproblem.php?pid=6201 和那个HDU 2196 Computer(树形DP) 应该差不多的吧。。可是怎么我还是敲不出来。。。 等代码开放再说吧。。

2017-09-11 21:10:07 185

转载 hdu 6198 number number number

学了下矩阵做斐波那契数列。。#include <cstdio>#include <iostream>using namespace std;const int MOD =998244353;struct matrix//定义矩阵结构体{ long long m[2][2];}ans, base;matrix multi(matrix a, matrix b)//定义矩阵乘法{

2017-09-10 20:04:56 212

转载 Codeforces Round #374 (Div. 2) D. Maxim and Array 贪心

参考http://www.cnblogs.com/qscqesze/p/5925893.html题意给你n个数,你可以操作k次,每次使得一个数增加x或者减小x你要使得最后所有数的乘积最小,问你最后这个序列长什么样子。#define rson md+1,rr,rsset<pii>se;LL a[N];int main(){ int n,k,x; sf("%d%d%d",&n,&k,

2017-09-10 11:43:25 164

转载 Aizu 2304 Reverse Roads 费用流

直接看http://www.cnblogs.com/qscqesze/p/4851565.html题意给你一个图,然后图的边可以反转,反转的代价为1,问你保证最大流的情况下,使得反转的边最少并且把反转的边输出出来自己的代码不知道什么地方挂了。。。//qscqesze#include <cstdio>#include <cmath>#include <cstring>#include <cti

2017-09-10 11:15:24 185

原创 Codeforces Round #374 (Div. 2) C. Journey DPor最短路

题意给你一个n点m边的图,让你从1走到n,找到一条经过尽量多点的路径,且路径边权和小于等于T然后输出路径。分析:自己原本打算5000*5000×vector 果断爆了。。 然后用最短路的方式,dp【Node】里面记录cost和num,又在case35TLE。看了别人,还是要好好学学记录路径的方法。。。 2. 别人的代码。。400ms 最短路spfa(一敲)220600 KB (所以其实

2017-09-10 10:29:04 245

COBOL 实验lab6

适合于COBOL的实验报告,可以很好帮助理解COBOL里面的内容

2018-06-15

空空如也

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

TA关注的人

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