练手系列
scutbenson
这个作者很懒,什么都没留下…
展开
-
gfoj 卡夫的菜
题目:http://www.gdfzoj.com/oj/contest/270/problems/3有n盘菜,每盘菜都有一个美味值。但是你只能选m盘菜。并且这些吃菜的顺序能影响总美味值。如果i当且仅当在j之前吃,那么会额外加一些美味值,这样的组合有k组。求选m盘菜吃能获得的最大的美味值。 Input第一行为n,m,k第二行n个整数ai(0<=ai<=10^9)代表每盘菜的...原创 2018-11-08 22:30:42 · 352 阅读 · 0 评论 -
gfoj1654 最短路
题目:http://www.gdfzoj.com/oj/contest/467/problems/2 很简单的最短路径spfa即可接着说说领接表定义:node edge[2*maxE+5];void addedge(int x,int y,int z){ t1++; edge[t1].u=x; edge[t1].v=y; edge[t1].w=z; ed...原创 2018-11-01 22:58:11 · 122 阅读 · 0 评论 -
gfoj1650 password
题目:http://www.gdfzoj.com/oj/contest/466/problems/1 题目背景:保送后的你由于不屑校园生活,所以高三的你决定宅在家里,有一天刚出去买完泡面和薯片的你站在小卖部门口,突然眼前一黑,再次睁开眼睛时,发现自己站在了一个陌生的小镇里,建筑是中世纪的风格,但是路上的“生物”就不一般了,他们的头发以金色红色咖啡色为大宗,甚至连绿色蓝色都有,穿着方面有人套...原创 2018-11-03 17:30:53 · 343 阅读 · 0 评论 -
gfoj1653 隔壁
题目:http://www.gdfzoj.com/oj/contest/467/problems/1 看似min很好求。。。实则一堆坑1,最小值不是两“层”!!!2,m、n 别搞反最大值看似难求。。。实则想想就明白了代码:#include <cstdio>#include <algorithm>using namespace s...原创 2018-11-03 15:37:06 · 163 阅读 · 0 评论 -
线段树模板
题目:http://www.gdfzoj.com/oj/contest/285/problems/1 如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和 简单线段树模板注意规范(重复向下更新可写个函数(add记得清零)):void pushdown(int x){ if (M[x].add!=0) { ...原创 2018-11-06 09:14:24 · 112 阅读 · 0 评论 -
洛谷1970 花匠
题目:https://www.luogu.org/problemnew/show/P1970花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2,...,hn。设当一部分花被移走后,剩下的花的高度依次为g1...原创 2018-10-30 22:53:53 · 111 阅读 · 0 评论 -
离散化---洛谷1097
题目:https://www.luogu.org/problemnew/show/P1097某次科研调查时得到了nn个自然数,每个数均不超过1500000000(1.5 \times 10^9)1500000000(1.5×109)。已知不相同的数不超过1000010000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 很显然要用离散化。。。1....原创 2018-10-30 21:21:11 · 493 阅读 · 0 评论 -
洛谷1083 借教室
题目:https://www.luogu.org/problemnew/show/P1083我们需要处理接下来nn天的借教室信息,其中第ii天学校有ri个教室可供租借。共有mm份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第s_jsj天到第t_jtj天租借教室(包括第sj天和第tj天),每天需要租借dj个教室。我们假定,租借者对教室的大小、地...原创 2018-10-29 23:01:43 · 168 阅读 · 0 评论 -
gfoj 树形dp 重建道路
题目:http://www.gdfzoj.com/oj/contest/271/problems/5 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有P...原创 2018-10-21 16:24:29 · 192 阅读 · 0 评论 -
gfoj 树形dp “访问”术馆
http://www.gdfzoj.com/oj/contest/271/problems/1经过数月的精心准备,Peer Brelstet,一个出了名的盗画者,准备开始他的下一个行动。艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室。Peer知道每个展室里藏画的数量,并且他精确测量了通过每条走廊的时间。由于经验老到,他拿下一幅画需要5秒的时间。你的任务是编一个程序,计算在警察赶来...原创 2018-10-21 08:38:13 · 130 阅读 · 0 评论 -
gfoj树形dp 有线电视网
题目:http://www.gdfzoj.com/oj/contest/271/problems/4有点小长~某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。...原创 2018-09-25 22:46:10 · 97 阅读 · 0 评论 -
noip2001提高 统计单词个数
题目:https://www.luogu.org/problemnew/show/P1026给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成kk份(1<k \le 401<k≤40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。...原创 2018-09-23 20:49:48 · 593 阅读 · 0 评论 -
gfoj 状压 船上的车上的积木
题目:http://www.gdfzoj.com/oj/contest/270/problems/4蒜头君酷爱搭积木,他用积木搭了 n 辆重量为 wi的小车和一艘最大载重量为 W 的小船,他想用这艘小船将 n 辆小车运输过河。每次小船运载的小车重量不能超过 W。另外,小船在运载小车时,每辆小车会对小船有一个损坏值 si,当多辆小车一起运载时,该趟运载对小船的损坏值为船上所有小车的最大损坏值。...原创 2018-09-17 22:11:43 · 273 阅读 · 0 评论 -
gfoj 动规1 递归函数
题目:http://www.gdfzoj.com/oj/contest/155/problems/4#include <cstdio>#include <algorithm>#include <cstring>using namespace std;long long f[20+5][20+5][20+5];void dg(){ int...原创 2018-09-17 21:45:16 · 155 阅读 · 0 评论 -
状压dp 送外卖
题目:http://www.gdfzoj.com/oj/contest/270/problems/1有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发,然后n个城市都要走一次(一个城市可以走多次),最后还要回到0点(他的单位),请问最短时间是多少。现在已知任意两个城市的直接通路的时间。(n<=1...原创 2018-09-15 23:05:18 · 206 阅读 · 0 评论 -
洛谷2831 愤怒的小鸟
题目戳这里:https://www.luogu.org/problemnew/show/P2831#sub 看到数据很小。。。18。。。状压呗~把所有抛物线预处理一遍0~n位状态每一位:0不打1打两层循环两个点i,j 可以形成抛物线就搜一遍所有点看是否在抛物线上(n<=18就是任性~)void cal(int i,int j){ double a,b,a...原创 2018-09-09 17:29:03 · 143 阅读 · 0 评论 -
poj3254 corn fields
题目:http://poj.org/problem?id=3254跟这题套路相似。。。hoj2662代码:注意不用第三维(题目要求输出所有情况和)#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int n,m,num=0;int ...原创 2018-09-09 09:45:53 · 95 阅读 · 0 评论 -
gfoj 告示板
题目:http://www.gdfzoj.com/oj/contest/143/problems/5李华是一名品学兼优、积极向上、热爱国家、热爱人民的优秀高中生。作为一名学生干部,他负责管理学生会的告示板。告示板大小为h行,w列,各个学生社团有时会将高为1,长为L的告示贴到告示板上。当有人张贴告示时,李华会把告示张贴在空间足够的最高那一行的尽可能靠左的位置;如果空间不够,这张告示将不会被张...原创 2018-11-06 15:43:05 · 240 阅读 · 0 评论 -
vjudge Social Circles
题目:https://cn.vjudge.net/contest/267843#problem/I选座位你邀请了n位客人到圆桌就餐,但是客人们很害羞,对于第i位客人,他要求左边至少要有li个空位,右边至少要有ri个空位,现在请你计算出至少要安排几张桌子。输入格式第一行一个数字n,表示客人的数量,接下来n行,每一行有两个数字li和ri,表示客人的要求100%的数据:1≤n≤1...原创 2018-11-06 17:38:18 · 167 阅读 · 0 评论 -
gfoj 买票
题目:http://www.gdfzoj.com/oj/contest/143/problems/1春运到了,火车票很难买,购票窗口前排起了长龙。更糟糕的是,有的购票队伍里还会出现插队现象。现有一条空队伍,编号为id的n个人分别按照顺序排到当前队伍的第pos个人后面去。给出n和每个人的id,pos,请你输出队伍最后的排列情况。Sample Input40 761 511...原创 2018-11-06 20:30:23 · 414 阅读 · 0 评论 -
gfoj 炮兵阵地
题目:http://www.gdfzoj.com/oj/contest/270/problems/5司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: ...原创 2018-11-08 21:31:31 · 165 阅读 · 0 评论 -
gfoj 乘积最大
题目:http://www.gdfzoj.com/oj/contest/161/problems/7设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。有一个数字串:312, 当N=3,K=1时会有以下两种分法1) 3*12=362) 31*2=62 这时,符合题目要求的结果是:31*2=62 ...原创 2018-11-08 15:30:51 · 220 阅读 · 0 评论 -
gfoj A
题目:http://www.gdfzoj.com/oj/contest/475/problems/3我们有n个相同的弹珠,k个相同的盒子.现在随机的将每个弹珠扔进盒子中,使得最终每个盒子非空,求出一共有多少种不同的方案.两种方案不同当且仅当将盒子中的弹珠数最小表示后不同.由于方案数可能非常多,答案对998244353取模输入7 3输出4 很容易想到dp,也容易想...原创 2018-11-08 11:22:15 · 240 阅读 · 0 评论 -
gfoj 小电视的运输网络
题目:http://www.gdfzoj.com/oj/contest/276/problems/1bilibili拜年祭上,小妹妹被邪♂恶的组织带♂走的事情,引发了22和33的关注。她们现在关心着平静之下暗流涌动的小电视们。在邪♂恶组织地盘上传播小电视会有一定的风险,现在22和33希望能在邪♂恶组织地盘上尽可能安全地传播小电视,来保护 ' knows nothing about *♂* ...原创 2018-11-08 09:01:57 · 316 阅读 · 0 评论 -
gfoj 口袋的天空
题目:http://www.gdfzoj.com/oj/contest/276/problems/2 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 现在给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。小杉要把所有云朵连成K个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费...原创 2018-11-08 08:23:05 · 198 阅读 · 0 评论 -
gfoj Ash
题目:http://www.gdfzoj.com/oj/contest/472/problems/3给定长度为n的序列A,求出有多少个数对(i,j)(1<=i<j<=n)使得a[i]+a[j]是完全平方数 30%,n<=100,1<=a[i]<=100 100%,n<=100000,1<=a[i]<=100000 别被莫名...原创 2018-11-05 21:41:36 · 127 阅读 · 0 评论 -
gfoj Travel Porrly
题目:http://www.gdfzoj.com/oj/contest/472/problems/1给定n个数1,2,3...n,现在选出2个集合A和B,满足: 1 A和B的交集不得为空 2 A和B不得相互包含(A=B也属于相互包含) 注意: 在这里我们认为: (A,B)和(B,A)是同一种方案 求选出集合A和B的方案数n<=1e13 来自xbc的方法:看到...原创 2018-11-05 15:09:08 · 179 阅读 · 0 评论 -
莫队 异或序列
题目描述已知一个长度为n的整数数列a1,a2,…,an,给定查询参数l、r,问在al,al+1,…,ar区间内,有多少子序列满足异或和等于k。也就是说,对于所有的x,y(l≤x≤y≤r),满足ax⊕ax+1⊕⋯⊕ay=k的x,y有多少组。输入输入第一行为3个整数n,m,k。第二行为空格分开的n个整数,即a1,a2,…,an。接下来m行,每行两个整数lj,rj,代表一次查询。输出...原创 2018-11-05 09:44:49 · 199 阅读 · 0 评论 -
gfoj 回家
题目:http://www.gdfzoj.com/oj/contest/277/problems/3现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧...原创 2018-11-07 11:50:15 · 112 阅读 · 0 评论 -
gfoj 22的应急救援
题目:http://www.gdfzoj.com/oj/contest/277/problems/2bilibili拜年祭上,小妹妹被邪♂恶的组织带♂走的事情,引发了22和33的关注。小妹妹被带到了从22和33所在地区出发最危♂险的地区。22需要尽可能快地赶到小妹妹被带♂去的地点,来保护 ' knows nothing about *♂* ' 的小妹妹。总路程的危险值是叠加的,也就...原创 2018-11-07 11:02:15 · 306 阅读 · 0 评论 -
洛谷1972 HH的项链
题目:https://www.luogu.org/problemnew/show/P1972HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是...原创 2018-11-05 08:25:26 · 99 阅读 · 0 评论 -
gfoj1645 盘子序列
题目:http://www.gdfzoj.com/oj/contest/462/problems/1 #include <cstdio>#include <algorithm>#include <cstring>#include <stack>using namespace std;const int maxS...原创 2018-11-04 20:21:00 · 158 阅读 · 0 评论 -
gfoj1664 玛雅文字
题目:http://www.gdfzoj.com/oj/contest/469/problems/1 样例解释:子串Acad、cadA是cAda的子串 看到样例很容易想到桶。。。但300000太大了,于是可以换个方法,比如多用一个桶#include <cstdio>#include <algorithm>#include <cstri...原创 2018-11-04 15:57:14 · 182 阅读 · 0 评论 -
gfoj 区间更新模板
题目:http://www.gdfzoj.com/oj/contest/285/problems/4如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和Input第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初...原创 2018-11-09 15:46:02 · 287 阅读 · 0 评论 -
gfoj 逆序对
题目:http://www.gdfzoj.com/oj/contest/143/problems/4对于一个数列A1,A2,...,An来说,若存在Ai,Aj,满足i<j且Ai>Aj则称这一对数为一个逆序对,一个数列的逆序对数即该数列逆序对的总数。对于一个数列A1,A2,...,An,我们可以通过每次将第一个数移到数列的末尾来形成一个新的数列,这样可以形成的数列共有n个A2...原创 2018-11-06 22:28:37 · 420 阅读 · 0 评论 -
gfoj 家族
题目:http://www.gdfzoj.com/oj/contest/276/problems/4若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。Input第一行:三个整数n,m,p,(n...原创 2018-11-06 21:28:14 · 190 阅读 · 0 评论 -
状态压缩
简单的讲就是把当前状态用二进制0 1表示出来,dp出方程题目1:无测评题目1 2:https://blog.csdn.net/ly59782/article/details/52088319代码:#include <cstdio>#include <cstring>using namespace std;int n;int f[1000000...原创 2018-09-08 22:41:40 · 295 阅读 · 0 评论 -
最长公共子串
题目:http://poj.org/problem?id=1458 就是最长公共子串f[i,j]=f[i-1,j-1]+1 相同f[i,j]=max(f[i-1,j],f[i,j-1]) 不同#include <cstdio>#include <algorithm>#include <cstring>#i...原创 2018-08-25 22:13:30 · 98 阅读 · 0 评论 -
动态规划
https://user.qzone.qq.com/50222268/blog/1501818558 #include <cstdio>#include <fstream>#include <cstring> #include <algorithm>using namespace std;const int maxSize=1...原创 2018-08-08 16:01:55 · 60 阅读 · 0 评论 -
动态规划练习
字面意思:以区间为下标的dp 总纲:https://user.qzone.qq.com/50222268/blog/1503908740?p_skey=nKZcP6pT3RWY56MMKDZuaOyxcgNugQ*rv65G0XZp1jc_ 题目1:https://www.luogu.org/problemnew/show/P1880#sub注意:这是个环!!!复制一遍即可...原创 2018-08-11 17:52:15 · 98 阅读 · 0 评论