构造
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #447
CF894A QAQ(暴力枚举/前缀后缀)CF849B Ralph And His Magic Field(数论,组合数学,快速幂)CF849C Marco and GCD Sequence(数论+构造)原创 2017-11-20 22:07:07 · 282 阅读 · 0 评论 -
bzoj1324 Exca王者之剑(构造+最小割)
论文题。 大概就是首先可以发现只有偶数时刻才有可能吃到宝石,然后相邻的格子内的宝石不可能都吃到。然后就想到了最大点权独立集,然后构造证明任意独立集都可以实现。详见2007Amber国家队论文。原创 2017-12-28 14:12:28 · 390 阅读 · 0 评论 -
CF201A Clear Symmetry(构造题)
发现答案一定是奇数。n*n的棋盘clear的话最多n2+12\frac{n^2+1}{2}个点,然后发现比这个数少的都可以达到。只有N=3时是个特例,他虽然最多能摆5个点,但是无法构造出3个点的情况,要特判掉。原创 2018-03-11 14:52:29 · 356 阅读 · 0 评论 -
bzoj5158 [Tjoi2014]Alice and Bob(贪心+构造+树状数组+dp)
题目大意:对于一个排列X, 有序列A,Ai为以Xi结尾的LIS长度。 有序列B,Bi为以Xi开头的最长下降子序列长度。 给定A,求最大的∑ni=1Bi\sum_{i=1}^nB_i。真是神题orz“a[i]相同的所有位置必然满足w[i]递减 对于i,为使a[i]合法,w[i]必然比至少一个wj要大 因为w[j]递减,w[i]只需比最靠后的w[j]大即可,j向i连边,这样得到一棵树 贪心地原创 2018-03-12 21:22:45 · 311 阅读 · 0 评论 -
CF576C Points on Plane(构造题)
构造题。把1e6*1e6的平面按x坐标分成1000个1000 *1e6的小长方形,并从左往右标号1,2,…1000。在每个小长方形内,如果标号是奇数,就把点按y坐标升序排序,如果是偶数,就把点按y坐标降序排序。我们算一下这样的最长距离即可。原创 2018-03-06 12:59:14 · 710 阅读 · 0 评论 -
bzoj3097 Hash Killer I(卡hash,构造,数学)
好神呀,题解见vfk神犇:portal#include <bits/stdc++.h>using namespace std;#define N 100010int n,l;char s[N];int main(){// freopen("a.in","w",stdout); n=1;s[n]='a'; for(int i=1;i<=12;++i...原创 2018-03-19 15:46:58 · 1263 阅读 · 0 评论 -
CF963B Destruction of a Tree(树+构造)
给定一棵树,每次删掉一个偶数度数的点及他的边,问能否把这棵树全删掉。 可以证明偶数个点的树一定不行。(每次一定是删掉偶数条边,而偶数个点的树有奇数条边。) 奇数个点的树一定可以。为啥呢,你只要会证就好啦。 证明具体参见Visjiao 博客:portal#include &lt;bits/stdc++.h&gt;using namespace std;#define ll long l...原创 2018-05-23 10:23:40 · 524 阅读 · 0 评论 -
Codeforces Round#495
A#include &lt;bits/stdc++.h&gt;using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 100010inline char gc(){ static char buf[1&lt;&lt;16],*S,*T; if(S==T){T=(S=buf...原创 2018-07-06 23:57:01 · 234 阅读 · 0 评论 -
bzoj5100 [POI2018]Plan metra(树+构造)
构造题,细节较多。第一次WA:没有判1-n的链上如果d[1][i]相同的话是不合法的。第二次WA:没有判1-n距离为0的情况是不合法的。#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 500010int n,d[2][N],mn...原创 2019-06-24 17:34:49 · 380 阅读 · 0 评论