——题目归属——
文章平均质量分 84
huanghongxun
这个作者很懒,什么都没留下…
展开
-
POJ 3968|UVALive 4992|HDU 3761|UVA 1475|Jungle Outpost|二分|半平面交
有n个瞭望台,形成一个凸的n多边形。瞭望台的保护范围就是凸多边形内。敌人进攻会炸毁一些瞭望台使得总部暴露在剩下瞭望台凸包之外。你的任务是选择一个点作为总部使得最少需要炸坏的瞭望台总数尽可能多。输出此时敌人需要炸毁的瞭望台数量。vjudge真是个好地方,4倍经验唾手可得一开始想了个O(n2)O(n^2)的真是作死。。 嗯nn这么大应该是O(nlogn)O(n\log n)的。 二分答案。原创 2016-04-26 10:03:10 · 917 阅读 · 0 评论 -
BZOJ 3218|UOJ 77|A + B Problem|最大流|可持久化线段树
吐槽A这题目真的很吸引人233。 样例不能复制真是可惜233。 题目的方格染色以及奇怪的节点让我想起了以前看过的一篇博文,讲最小割的。。 于是这道题就最小割。。。题解好吧假设我们不知道这道题要最小割,睁眼说瞎话 看着题目给的式子我们需要对它做♂点事情。 max⎧⎩⎨⎪⎪∑i黑bi+∑i白bi−∑i奇怪pi⎫⎭⎬⎪⎪ \max \left\{ \sum_{i黑}b_{i}+\sum_{i白}原创 2016-01-13 13:16:39 · 1734 阅读 · 0 评论 -
UOJ 13|【UER #1】跳蚤OS|字典树
http://uoj.ac/problem/13 Linux文件系统下,建立一些文件夹链接,并询问某个路径指向的实际路径。其实如果对路径按/划分,每层文件夹名hash一下,然后/a/b/c就可以表示成0/1/2/3,那么建立一棵树走一遍就好啦,链接就是树上节点加虚边咯。不想写hash呢,对于每层文件夹的信息划到紧跟文件夹名的”/”上,那么剩下的也一样啦。#include <cstdio>#inc原创 2016-09-20 22:00:42 · 356 阅读 · 0 评论 -
UOJ 147|NOIP 2015|斗地主|搜索|贪心
你有一些扑克牌,有一些出牌方式,问最少出多少张牌才能全部打光。 分别有:王炸、炸弹、单张、对子、三张、三带一、三带二、四带两张、四带两对、单顺子、双顺子、三顺子。 顺子不包含大小王和2。题目:http://uoj.ac/problem/147没有飞机真是可惜 UOJ中途加强数据QwQ。嘛,考虑搜索。 (还记得考场上的程序写的很丑)显然对于一个出牌的方案,顺序是无关的,因此考虑优先出顺子,顺子原创 2016-05-22 13:22:01 · 1956 阅读 · 0 评论 -
HDU 3466|Proud Merchants|01背包|贪心
题目最近,iSea去了一个文明古国。很长一段时间内,这个国家是世界上最富有的而且还是最强大的国家。所以这个国家的公民拥有强烈的民族自豪感,即使国家不再富有了也不会丧失。 商人们是最典型的,每个商人仅仅出售一件物品,价格为pip_i,但是如果你的钱少于qiq_i,商人就不会和你交♂易了。然后iSea认为物品的实际价值是viv_i。 如果iSea有M块钱,iSea能获得的最大价值是多少?输入输入包含原创 2017-09-18 23:52:31 · 460 阅读 · 0 评论 -
Petrozavodsk Winter-2018. Carnegie Mellon U Contest
D: Octagons题目大意八边形网格中,每个点连出的3条边分别标号a,b,c,一个八边形内的8条边最多2种标号,问给定一个经过边的标号序列,判断是否是一个闭合的环。题解我们可以发现,如果要成为一个闭合的环,至少会经过一个8边形上连续的5条边。比如abababab的八边形,必会经过ababa或者babab,这样等效于经过剩下的连续的三条边bab或者aba(对应)。这样可以...原创 2018-03-18 23:19:27 · 528 阅读 · 0 评论 -
Petrozavodsk Summer Training Camp 2017, Warsaw U Contest
C: Painting题目大意你有数字1~n,对于每个数字i,用且仅用一次刷子将某个区间修改为i。每次刷子的代价为区间长度。总代价最大是多少? 比如刷后的数列是2 1 2 3,那么可以:[1,4]=3,[1,3]=2,[2,2]=1。总共代价为8是最大的。题解首先我们可以搞出区间的包含关系,那么对于被一个区间包含的一些区间,如果不和其他子区间邻接,那么就只能修改这个子区间,否则若...原创 2018-03-19 00:22:15 · 676 阅读 · 0 评论 -
计蒜客 26985 26986 26987 | 阿里巴巴的手机代理商 | 可持久化Trie
题目链接: https://nanti.jisuanke.com/t/26987题目大意实现一个程序,支持添加字符串,删除以某串为后缀的字符串,修改以某串为后缀的字符串为另一个后缀,查询以某串为后缀的字符串的个数,查询某个版本时以某串为后缀的字符串的个数。题解处理后缀的问题我们翻转字符串就变成处理前缀了。显然我们需要可持久化Trie实现。本篇只是贴板子。由于题目保证所有插...原创 2018-05-17 10:34:46 · 216 阅读 · 0 评论 -
GDCPC 2018
原题选手或成最大赢家。A: Chika’s Math Homework题目大意1≤T≤105,1≤n≤10181≤T≤105,1≤n≤10181\leq T\leq 10^5, 1\leq n \leq 10^{18},求 ∑i=0ni2Cin∑i=0ni2Cni \sum_{i=0}^n i^2C_n^i 题解比赛的时候队友打表找规律大师秒杀。。太强大了。 可...原创 2018-05-08 13:50:15 · 1308 阅读 · 0 评论 -
UOJ 12|【UER #1】猜数|数学
http://uoj.ac/problem/12给定完全平方数nn,并已知gl=n(g,l∈N)gl=n(g,l\in \mathbb{N}),对于a,b(g|gcd(a,b))a,b(g|\gcd(a,b)),求min(a+b),max(a+b)\min(a+b),\max(a+b)首先很容易想到均值不等式:a+b≥2ab−−√=2n−√a+b\geq 2\sqrt{ab}=2\sqrt{n},又原创 2016-09-19 22:14:35 · 433 阅读 · 0 评论 -
UOJ 150|NOIP 2015 Day 2|运输计划|LCA
给出N点树和M条树上简单路径,求将一条边的边权改为0后使M条路径中最长的最短,求修改后最长路径的长度。题目描述来看容易想到二分答案,当我们二分长度时,显然不需要考虑比二分的答案要短的路径,对于长的路径,我们只能修改一条边的长度,因此这条边必须在较长路径中都出现,即这些路径的路径交上的边。 考虑序列上的区间交的求法,即在两端点打标记,那么将某个区间归属于其左端点,求前缀和后若某端点的前缀和=区间数量原创 2016-07-21 12:05:03 · 1461 阅读 · 0 评论 -
ZOJ 3916|Buy Cakes|贪心|堆
你身上有MM元,KK张优惠券。商店共有NN块蛋糕,使用一张优惠券可以买一块优惠价格的蛋糕。蛋糕ii使用优惠券花费bib_i,不使用花费aia_i。问最多买多少块蛋糕。开始方向想错跪跪跪。浪费了好多时间。 一直在想先aia_i买完再调整bib_i。。 然而正确姿势是先买完bib_i再调整aia_i。。 除了这点思路基本一样,但是就这点反了QwQ。 难怪一直觉得好像情况好复杂QwQ。 这个悲伤原创 2016-04-24 12:29:15 · 846 阅读 · 0 评论 -
SGU 278|Fuel|凸包
有N种汽油每种有三个属性:密度aia_i,强度cic_i,价格bib_i。用第i种汽油mmkg拥有m∗aim*a_i的体积,m*ci_m*ci_的强度,花费m∗bim*b_i。汽车能装任意比例混合的多种汽油。总体积不能超过AA,总花费不能超过BB,最大化总强度,保留至少6位小数。∑miai≤A∑mibi≤Bmax∑mici\begin{aligned} \sum m_ia_i\leq A \\\s原创 2016-04-26 16:57:02 · 731 阅读 · 0 评论 -
BZOJ 4546|CodeChef XRQRS|Xor Queries|可持久化Trie
#include const int N = 500005;struct Trie { Trie* c[2]; int size; Trie() { c[0] = c[1] = this; size = 0; } Trie(Trie *l, Trie *r, int sz) { c[0] = l, c[1] = r, size = sz; } void* ope原创 2016-04-27 15:02:32 · 710 阅读 · 0 评论 -
NOIP 2008 Vijos 1497 立体图 模拟
在Vijos上编译成功测试数据 #0: Accepted, time = 0 ms, mem = 1340 KiB, score = 10测试数据 #1: Accepted, time = 0 ms, mem = 1336 KiB, score = 10测试数据 #2: Accepted, time = 0 ms, mem = 1336 KiB, score = 10原创 2013-07-22 20:56:32 · 1386 阅读 · 0 评论 -
NOIP 2012 Vijos 1787 普及组 寻宝 模拟
在Vijos上测试成功。测试数据 #0: Accepted, time = 0 ms, mem = 25284 KiB, score = 10测试数据 #1: Accepted, time = 0 ms, mem = 25284 KiB, score = 10测试数据 #2: Accepted, time = 0 ms, mem = 25280 KiB, score =原创 2013-07-22 13:05:39 · 1248 阅读 · 0 评论 -
Vijos 1034 家族 并查集
Vijos上编译成功VijosEx via JudgeDaemon2/13.7.4.0 via libjudge编译成功测试数据 #0: Accepted, time = 15 ms, mem = 452 KiB, score = 10测试数据 #1: Accepted, time = 0 ms, mem = 460 KiB, score = 10测试数据原创 2013-07-24 20:34:10 · 903 阅读 · 0 评论 -
BZOJ 3676 UOJ 103 APIO 2014 后缀自动机 Manacher
对于所有的本质不同的回文子串,在SAM中查找对应节点,由于我们已知回文子串的右端点,因此可以在Parent树中快速定位我们要的状态。3676: [Apio2014]回文串Time Limit: 20 Sec Memory Limit: 128 MB Submit: 1487 Solved: 623 [Submit][Status][Discuss]Description考虑一个只包含小写拉丁原创 2016-04-19 09:53:36 · 716 阅读 · 0 评论 -
CodeForces 487E UOJ 30 Tourists Tarjan + 树链剖分
#include #define FOR(i,j,k) for(i=j;i<=k;i++)int read() { int s = 0, f = 1; char ch = getchar(); for (; '0' > ch || ch < '9'; ch = getchar()) if (ch == '-') f = -1; for (; '0原创 2015-11-20 18:35:24 · 1051 阅读 · 0 评论 -
CodeVS 1416|USACO Train 5.5.3|Two Five|二五语言|搜索
题目【描述】有一种奇怪的语言叫做“贰五语言”。它的每个单词都由A~Y这25个字母各一个组成。但是,并不是任何一种排列都是一个合法的贰五语言单词。贰五语言的单词必须满足这样一个条件:把它的25个字母排成一个5*5的矩阵,它的每一行和每一列都必须是递增的。比如单词ACEPTBDHQUFJMRWGKNSXILOVY,它排成的矩阵如下所示: A C E P T B D H Q U F J M R W原创 2016-04-23 10:19:23 · 1227 阅读 · 0 评论 -
TopCoder SRM 590 FoxAndCity | 2017 ICPC Xian E
题目大意给定一个无向图,每条边的边权固定为 1,现在你可以自己加一些边权也为 1 的边,最小化∑i=1n(Ai−disti)2 \sum_{i=1}^n (A_i-dist_i)^2 i=1∑n(Ai−disti)2其中 distidist_idisti 表示第 i 个点到 1 的最短路长度。题解现在我们要最小化 ∑i=1m(Ai−disti)2\sum_{i=1}^m (A_i...原创 2018-10-26 21:44:54 · 570 阅读 · 0 评论