习题
文章平均质量分 78
INCINCIBLE
这个作者很懒,什么都没留下…
展开
-
UVA 11136 Hoax or what 促销活动
题意:题目大意:超市举办一个活动,活动期间,凡是来到超市购物的客人将小票放到一个抽奖箱中,每天结束经理从中间抽出两张小票,一张最高的消费额,一张最低的消费额。然后最高消费的那位客人将获得max - min价值的商品。然后将这两张小票扔掉。活动期间都这么抽出幸运的顾客。问这个活动需要准备花多少钱在提供奖品上。InputThe input contains a number of ca原创 2016-04-30 13:00:26 · 447 阅读 · 0 评论 -
5月题目汇总2(5.7---5.13)
5.7晚NO.1 来源: BZOJ 4565 [Haoi2016]字符合并分类: 区间,状压 dp简要题解:注意到长度为lenlen 的01串最后会被合并成长为x=(len−1) mod (k−1)+1x=(len-1)\ mod\ (k-1)+1 的01串。设f(i,j,S)f(i,j,S) 表示区间[i,j][i,j] 的01串最后变成二进制状态SS 的最大得分。讨论SS 的第一个字符原创 2017-05-08 11:51:27 · 445 阅读 · 0 评论 -
5月题目汇总(5.22---5.28)
5.23晚NO.1 来源: BZOJ 4197 [NOI2015] 寿司晚宴分类: 状压 dp简要题解:注意到n≤500n \le 500,至有一个大于2020 的质因数,而小于20的质数只有8个,我们可以令f[S][T]f[S][T] 表示第一个人选的小于20的质数集合为S,第一个人选的小于20的质数集合为T的方案数。把2到500的数按照大于20的质因数(没有就是1)排序,依次讨论大质因原创 2017-05-23 20:52:30 · 477 阅读 · 0 评论 -
5月题目汇总1 (4.30-5.6)
4.30晚NO.1 来源:[ZJOI2015] 地震后的幻想乡分类: dp, 概率与期望简要题解:orzorzorz 题解看这里 5.1上午NO.2 来源: BZOJ 4456 [Zjoi2016]旅行者分类: 分治简要题解:离线处理询问,分治平面区域。每次分治处理某一维坐标(范围较小的递归下去),下面讨论递归处理yy,讨论xx的情形。假设现在平面区域是(x1,y1)→(x2,原创 2017-05-01 10:22:33 · 532 阅读 · 0 评论 -
4月题目汇总1(4.16---4.22)
从4月17日开始4.17 晚来源: BZOJ 2811: [Apio2012] Guard分类:**贪心 区间问题 简要题解: 1: 去掉没有忍者的区间 2:离散化剩下的点和剩下的区间(只离散化点就可以了) 3: 区间之间有包含关系的 ,去掉大区间,只考虑小区间。具体实现用一个队列就好。 4: 贪心原则:从左到右没有忍者的区间在右端点放一个 5原创 2017-04-17 22:09:45 · 411 阅读 · 0 评论 -
4月题目汇总2(4.23---4.29)
4.23下午NO.1 来源: GDOI 2014 拯救莫莉斯分类: 状压DP简要题解:设f(i,S,T)f(i,S,T),表示前i−1i-1 行已经满足要求,第i−1,ii-1,i行的选取状态分别为集合S,TS,T.令cover(S)=S∪(S<<1)∪(S>>1)cover(S)= S \cup (S<<1) \cup (S>>1) 表示 SS 选这个集合中的点能覆盖的点的集合。f(i原创 2017-04-23 15:22:12 · 503 阅读 · 0 评论 -
后缀自动机+DP BZOJ 3238 差异
传送门:BZOJ 3238 差异 分析: 其实题目就是要求任意两个后缀T[i]和T[j] (i#include<cstdio>#include<iostream>#include<cstdlib>#include<cmath>#include<cstring>#define LL long longusing namespace std;const int maxn=1000000原创 2017-02-09 21:42:31 · 459 阅读 · 0 评论 -
后缀自动机+DP NOI2015 Day 2 品酒大会
很显然可以用后缀自动机来搞。 将输入的字符串翻转,构造SAM。 对每一个节点x,求出: (1)子树中 满足LCA(u,v)==x 的点对 的对数 (2)子树中 满足LCA(u,v)==x 的点对 的美味值乘积最大值。 注意最大值有可能由两个最小的负数相乘得到,所以最大、最小值都要记。 最后的答案为ans1[],ans2[],如果节点x表示的最长子串长度为Max, 那么x的答案可原创 2017-02-09 22:59:29 · 530 阅读 · 0 评论 -
区间覆盖问题 例题 POJ 2376
题意:给出N个区间[Li,Ri],选最少数量的区间使得给定区间[l,r]被覆盖。分析:贪心经典例题。将区间按左端点(相同则按右端点)排序,直接用pair就可以。curR表示当前已经覆盖到的区间右端点,已经讨论到i号区间。那么 求出满足s[i].x 如果区间是实数区间,这里要注意精度差) 的 s[i].y的最大值Max。curR移动到Max,ans++(表示用了一个新区间)原创 2016-11-16 15:00:52 · 1172 阅读 · 0 评论 -
UVA 11992 Fast Matrix Operations
题目链接:UVA 11992 Fast Matrix Operations分析:其实这题只用把矩阵完全看成一维的一排数,开一个数组建一个线段树,就行了。然而我却傻傻的每行开了一个线段树,代码有点丑,不要在意。主要是set操作和Add操作之间的关系要搞清楚。因为始终是先处理set再处理add,所以set标记传递的时候必须把add标记改为0(代码中有注释),这里很容易忘掉,原创 2016-11-05 22:36:43 · 371 阅读 · 0 评论 -
加权并查集—— uva12232 Exclusive-OR
题目链接:uva12232 Exclusive-OR分析:加权并查集的一般思路 戳这里:并查集【NOI2001 Day1 T3】食物链考虑与父节点的关系rela[p]表示 x[p]^x[father[p]]与爷爷节点的关系 显然为 rela[p]^rela[father[p]]于是操作1很好维护,直接合并集合就可以了。操作2(x[p]=v)怎么办呢?维护一个虚拟节点n+原创 2016-09-02 23:13:44 · 473 阅读 · 0 评论 -
Codeforces Round #358 (Div. 2) Alyona and Strings
D. Alyona and Stringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output题意:给出两个字符串 s[1]s[2].......s[n], t原创 2016-06-22 19:53:42 · 306 阅读 · 0 评论 -
Codeforces Round #356 (Div. 2) Bear and Square Grid
#include#include#include#include#include#include#include#include#define LL long longusing namespace std;const int maxn=500+5;char s[maxn][maxn];int n,k,x,y,ans=0int cnt=0原创 2016-06-10 17:27:33 · 530 阅读 · 0 评论 -
UVA 1169 DP+单调队列优化 Robotruck 捡垃圾的机器人
题意:一个机器人从(0,0)开始按照序号从小到大依次拣起n个坐标点上的垃圾(重量为ci),并回到原点。但是任何时候手上垃圾都不能超过重量C。任意两点距离为曼哈顿距离。求机器人行走的最短路程。Input consists of multiple test cases. The first line of the input contains the number of test case原创 2016-04-29 22:13:03 · 654 阅读 · 0 评论 -
UVA 11825 Hackers' Crackdown dp+位运算状态压缩(子集枚举)
题意: 有N台电脑(编号为0,1,2......n-1),每台电脑有N(NInputThere will be multiple test cases in the input file. A test case begins with an integer N (1 ≤ N ≤ 16),the number of nodes in the network. The原创 2016-04-30 18:57:00 · 551 阅读 · 0 评论 -
UVA 11478V Halum 二分答案+差分约束系统
详细翻译版请见白皮书334页11478 HalumYou are given a directed graph G(V, E) with a set of vertices and edges. Each edge (i, j) that connectssome vertex i to vertex j has an integer cost associated with that原创 2016-05-07 23:21:41 · 668 阅读 · 0 评论 -
6月题目汇总1(6.6---6.13)
6.6上午NO.1 来源 : UVa 1318 Monster Trap分类: 计算几何,平面直线图简要题解:首先从所有线段的端点中出不在任何一条线段(端点不算)上的点的集合S,再加上(0,0),(inf,inf)(0,0),(inf,inf)这两个点。对于SS中的两个点a,ba,b,如果线段a,ba,b不和任何给出的线段相交,那么给a,ba,b连上边。但这样会在线段的公共端点处出现问题原创 2017-06-06 12:04:12 · 507 阅读 · 0 评论