自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces987F

题目链接:http://codeforces.com/contest/987/problem/FF. AND Graphtime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a set of size m with int...

2018-05-31 23:45:46 238

原创 HDU3555

题意:求出小于等于N的数字里包含49的数字个数。题解:#include <bits/stdc++.h>using namespace std;typedef long long ll;ll dp[20][2], t[20];int dight[20];ll dfs(ll n, int pos, bool state, bool limit){ if(!pos)...

2018-05-27 21:38:18 395

原创 HDU3709

题目链接:[kuangbin带你飞]专题十五 数位DP F - Balanced Number题意: 给定区间[a,b],求区间内平衡数的个数。所谓平衡数即有一位做平衡点,左右两边数字的力矩想等。题解:枚举平衡点, 然后dp, 注意0参与计算了cnt次, 所以要减去cnt-1.#include <bits/stdc++.h>using namespace std;typedef...

2018-05-27 21:00:46 523 1

原创 POJ3252

题目链接:http://poj.org/problem?id=3252题意:给出区间[L,R], 统计区间[L,R]有多少个数的2进制0的个数不小于1的个数。题解:dp[pos][start][det], 表示从start位开始,剩余pos位要处理,当前state(二进制0的个数-1的个数)的方案数。为了防止det非负,同时加上35。#include <stdio.h>#includ...

2018-05-27 15:32:04 347

原创 HDU2089

题意:统计区间 [a,b] 中不含 4 和 62 的数字有多少个。题解:dp[len][0 / 1] 表示不含 4 和 62的前提下,剩余长度为 len ,首位是否为 6 的个数。#include <bits/stdc++.h>using namespace std;int dight[32];int dp[20][2];int dfs(int pos, bool sta...

2018-05-27 15:07:16 1073

原创 HDU6156 Palindrome Function数位dp

题意:求L~R所有的数的l~r进制的f(x,k进制), 如果x是回文串f(x,k进制) = k, 否则等于1; 枚举进制,求出每一种情况,注意膜k,不是膜10,T_T调了好久才发现错在这;题解:dp[pos][start][similar][basic]表示basic进制下,处理到完pos位,从start位开始,similar状态下回文串的个数。则记忆化搜索下即可。#include <bit...

2018-05-27 14:38:51 122

原创 SPOJ:House Fence(分治&DP)

题目链接:https://vjudge.net/problem/SPOJ-NPC2014B题意:有N个宽度为1的相邻围栏,每个有高度a[i],现在有一把宽度为1的刷子,可以横着刷或者竖着刷,问最少多少次刷完题解:对于每个区间,我们的最优情况的全部竖着刷, 或者横着刷全部公有的部分,其他的继续讨论。由于每次最小横着刷一个,所以讨论次数不超过N。复杂度低于O(N^2)代码:#include <b...

2018-05-27 13:34:28 273

原创 湖北省赛持久化字典树

题解:主席树维护,利用前缀和思想做差贪心。题目链接:https://www.nowcoder.com/acm/contest/104#question#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;struct node{ int nxt[2], v;}t[maxn * ...

2018-05-27 02:08:14 133

原创 HDU6191持久化字典树+DFS序

#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;int val[maxn];vector<int>g[maxn];int in[maxn], out[maxn];int rt[maxn], tot, time_tag;struct node{ int lc,...

2018-05-27 02:06:30 190

原创 HDU6183(动态开点线段树)

题目链接题目大意:有四种操作。 0:清除所有点 1 x y c:给点(x,y)添加一种颜色c 2 x y1 y2:在(0,y1)与(x,y2)所围成的矩形里有多少种颜色 3:程序结束笔记注意这里一个点可以有很多种颜色,是不会被覆盖的。 颜色最多51种。我们就建51棵线段树。 每个线段树按y轴建树,每个结点的值是在范围内的最小的x值 ps:看了cls(claris)的cpp感觉学到了姿势啊。orz....

2018-05-27 02:04:48 1215

原创 落谷P4113 [HEOI2012]采花

题目链接:https://www.luogu.org/problemnew/show/P4113题目描述萧薰儿是古国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的...

2018-05-25 17:37:43 203

原创 HDU5919主席树

题意CCPC的I题。给出一个序列,问区间[l, r]中所有不同元素出现的第一个位置(取最左)组成的序列中的中位数。 第i个询问区间依赖于第i-1个询问的答案,所以是强制在线的。题解比较经典的主席树维护区间种类问题的变形。相同元素只取最左侧位置,所以对序列a,从a[n]到a[1]建立主席树,插入新元素到主席树中时取消相同元素的贡献,只保留最左侧元素。 查询[l, r]的时候,查询第l个版本的主席树就...

2018-05-25 01:00:57 141

原创 Codeforces985D

思路:二分,.有以下两种构造,分别计算两种情况取个最小。#include <bits/stdc++.h>using namespace std;using ll = long long ;ll n, H;bool check1(ll t){ ll cnt = 0; if(t <= H) cnt = t * (t + 1) / 2; else c...

2018-05-24 22:34:22 205

原创 Codeforces985F

题目链接:http://codeforces.com/contest/985/problem/F题意:取出字符串Str里的两个串S,T,问对应位置的的字符在否有一一映射关系。思路:字符串hash对于每一个字母单独hash对于一段区间,求出每个字母的hash值,然后排序,如果能匹配上,就说明在这段区间存在字母间的一一映射,可以借助2进制01进行考虑。题解:#include <bits/stdc...

2018-05-24 22:32:21 285

原创 Codeforces961E

题意:  一个剧一共有n季,每季有ai集。问有多少对x,y(x≠y),使得第x季有第y集且第y季有第x集。题解:问题可以转换成对于当前第i个数,区间1~min(a[i], i-1) 有多少个数大于i的,转换成主席树求解。#include <bits/stdc++.h>using namespace std;const int maxn = 2e5 + 7;struct node...

2018-05-24 13:37:19 249

原创 Codeforces960F

【题目】F. Pathwalks【题意】给定n个点m条边的有向图,可能不连通有重边有自环。每条边有编号 i 和边权 wi ,求最长的路径(可以经过重复节点)满足编号和边权都严格递增。n,m,wi<=10^5。【算法】主席树+DP【题解】这个和LIS十分类似,只要在考虑LIS的树状数组做法的前提下多考虑节点搭配问题,即f[i]=f[j]+1还需要e[j].v=e[i].u。所以对每个节点建可持...

2018-05-24 02:17:57 184

原创 HDU4417

题目大意为给定一个长度为n的区间,同时给出m个询问,每次询问在区间[l,r]中有多少个数小于或等于k。同样考虑用主席树来维护,每次只需要找到序列b中第一个等于k的数,那么要求的数必定在b[1]~b[upper_bound(k)]这个范围内,接下来就像线段树统计区间个数那样,若完全包含则直接加上e[rr].sum-e[ll].sum,否则就分两边递归统计。而建树什么的就直接套模板即可。还要注意一点,...

2018-05-24 01:09:43 586

原创 主席树HDU2665,区间第k小。

#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;struct node{ int lc, rc, v; node () {lc=rc=v=0;}}t[maxn*20];int tot;int a[maxn];int b[maxn];int rt[maxn];i...

2018-05-23 17:15:03 137

原创 hrbust2371权值线段树+并查集

题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2371讲解视频:https://www.bilibili.com/video/av16552942?from=search&seid=6401426487448027126题解:权值线段树+并查集很水,众人皆知。#in...

2018-05-21 21:04:57 250 1

原创 权值线段树模板

#include <bits/stdc++.h>using namespace std;#define lson l,mid,rt<<1#define rson mid+1,r,rt<<1|1const int maxn = 1e5 + 7;int A[maxn<<2], son[maxn];int n, q, par[maxn];...

2018-05-21 21:01:09 402 1

转载 SPOJ DQUERY D-query 离线+树状数组

转载自:https://www.cnblogs.com/kkrisen/p/3879517.html本来是想找个主席树的题目来练一下的,这个题目虽说可以用主席树做,但是用这个方法感觉更加叼炸天第一次做这种离线方法,所谓离线,就在把所有询问先存贮起来,预处理之后再一个一个操作像这个题目,每个操作要求区间不同元素的个数,我盲目去查的话,某个元素在之前如果出现了,我把他算在当前区间也不好,算在之前的区间...

2018-05-21 19:08:02 116

原创 CF 980E(树上差分)树状数组

题目链接: http://codeforces.com/contest/980/problem/EE. The Number Gamestime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe nation of Panel holds an a...

2018-05-18 22:34:24 312

原创 BM递推杜教版

#include <bits/stdc++.h>using namespace std;#define rep(i,a,n) for (long long i=a;i<n;i++)#define per(i,a,n) for (long long i=n-1;i>=a;i--)#define pb push_back#define mp make_pair#d...

2018-05-11 00:12:40 2604 2

原创 Codeforces 980E(树上贪心倍增)

题目链接: http://codeforces.com/contest/980/problem/EE. The Number Gamestime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe nation of Panel holds an a...

2018-05-09 22:54:33 1419

原创 Codeforces 980D 数论

题目链接: http://codeforces.com/contest/980/problem/DSaMer has written the greatest test case of all time for one of his problems. For a given array of integers, the problem asks to find the minimum numbe...

2018-05-09 22:47:44 490

原创 Codeforces 980B 思维题

题目链接:http://codeforces.com/contest/980/problem/BB. Marlintime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe city of Fishtopia can be imagined as a...

2018-05-09 22:43:09 338

原创 归并求逆序对POJ2299

#include <stdio.h>#include <string.h>#include <stdlib.h>using namespace std;typedef long long ll;const int maxn = 505050;int a[maxn], n, b[maxn];ll res = 0;void merge_union(...

2018-05-08 14:50:12 132

原创 ZOJ 3983简单模拟

#include <bits/stdc++.h>using namespace std;int main(){ ios::sync_with_stdio(false), cin.tie(0); int T; cin >> T; while(T --) { string s, t; cin >&...

2018-05-08 12:31:26 274

原创 ZOJ3993 半径比较/圆的相交面积

Safest BuildingsTime Limit: 1 Second      Memory Limit: 65536 KBPUBG is a multiplayer online battle royale video game. In the game, up to one hundred players parachute onto an island and scavenge for ...

2018-05-08 12:28:04 173

原创 ZOJ3988 二分图匹配

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3988题意:给一个数组,对于每两个数加起来为素数那么就是一个集合,求不超过k个集合的最多数是多少解法:二分图匹配,先打素数筛,预处理边集,匹配完之后分两种情况k>匹配数,那么可以直接输出匹配数*2,否则可以选取匹配数*2+min(k-匹配数,剩余没有匹配的而且...

2018-05-08 12:24:50 210

原创 网络流P3381 最小费用最大流模板

#include <bits/stdc++.h>using namespace std;const int maxn = 5050, INF = 0x7f7f7f7f;struct Edge{ int from, to, cap, flow, cost; Edge():from(0),to(0),cap(0),flow(0),cost(0){} Ed...

2018-05-07 17:23:18 133

原创 第十四届华中科技大学程序设计竞赛 I:Neat Tree单调栈

链接:https://www.nowcoder.com/acm/contest/106/I来源:牛客网It’s universally acknowledged that there’re innumerable trees in the campus of HUST. There is a row of trees along the East-9 Road which con...

2018-05-06 20:48:19 212

原创 单调栈POJ2796

Bill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent people's memories about some period of life. A new id...

2018-05-06 19:51:44 131

原创 第十四届华中科技大学程序设计竞赛-L—Fresh Air,bfs拓展,倒着bfs

链接:https://www.nowcoder.com/acm/contest/106/L来源:牛客网It’s universally acknowledged that there’re innumerable trees in the campus of HUST. And you know that, trees have the special ability to ...

2018-05-06 17:22:08 233

原创 ZOJ3471状压DP

题目链接:https://www.nowcoder.com/acm/contest/116/J有n个原子,任意两个原子互相撞击会产生一定的能量,并且被撞击的那个会消失,然后要你求当n个原子发生了n-1次撞击后能产生的最大能量.输入:包含多组实例.每个实例的第一行是N(2<=N<=10),然后接下来N行,每行有N个整数x(0<=x<=1000),第i行的第j个数,表示i原子撞...

2018-05-06 10:06:53 131

原创 新疆大学ACM-ICPC程序设计竞赛五月月赛 D:最大权闭合子图

链接:https://www.nowcoder.com/acm/contest/116/D来源:牛客网题目描述 众所周知,杨老师是一位十分勤奋的老师,他非常的热爱学习。 勤奋的他为自己罗列了一个学习清单,共有n个知识点,他可以有选择的进行学习。 每个知识点都会对应0个或1个或多个先修知识点(只有学会了先修知识点才能学习该知识点),同时每个知识点都有一个智慧值和一个智力消耗值。 ...

2018-05-06 10:01:15 217

原创 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 J:物理

#include <bits/stdc++.h>using namespace std;int main(){ int T; scanf("%d", &T); while(T --) { int s, v1, v2; scanf("%d %d %d", &s, &v1, &v2); ...

2018-05-05 20:56:23 235

原创 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C:计算几何

链接:https://www.nowcoder.com/acm/contest/118/C来源:牛客网题目描述 艺术家通常要通过颜料的混合得到某种他想要的但又不是从工厂里面生产出来的原始的那种颜料。为了简便起见, 我们假设每种颜料都可以分成是红绿两个分量的数值指标, 即每种颜料都可以用红绿在其中占据的百分比来表示。艺术家从工厂拿回了三种不同颜料分别是(x1%红,y1%绿), (x2%红,...

2018-05-05 20:53:13 523

原创 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 A:建图跑SPFA

链接:https://www.nowcoder.com/acm/contest/118/A来源:牛客网 最近,喜爱ACM的PBY同学沉迷吃鸡,无法自拔,于是又来到了熟悉的ERANGEL。经过一番搜寻,PBY同学准备动身前往安全区,但是,地图中埋伏了许多LYB,PBY的枪法很差,希望你能够帮他找到一条路线,每次只能向上、下、左、右移动,尽可能遇到较少的敌人。输入描述:题目包含多组测试,请处理到文...

2018-05-05 20:51:21 301

原创 牛客练习赛17 C-操作数

链接:https://www.nowcoder.com/acm/contest/109/C来源:牛客网题目描述给定长度为n的数组a,定义一次操作为: 1. 算出长度为n的数组s,使得si= (a[1] + a[2] + ... + a[i]) mod 1,000,000,007; 2. 执行a = s; 现在问k次操作以后a长什么样。输入描述:第一行两个整数n,k(1 <= n <= ...

2018-05-05 13:03:58 268

空空如也

空空如也

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

TA关注的人

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