自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu5730 Shell Necklace

重温了这道cdq+FFT 讲白了就是不断对 dp[l~mid] 和 sh[1~r] 进行fft 得到 dp[mid+1~r]#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 1e5+5;const int MOD = 313;int N;int sh[MAXN], dp[MAX

2016-09-29 18:34:28 393

原创 hihocoder1388 Periodic Signal

FFT 就可以了 比赛时候没时间做了#include<bits/stdc++.h>using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const int MAXN = 6e4+5;int A[MAXN<<2], B[MAXN<<2], C[MAXN<<2];struct FFTSOLVE { int

2016-09-25 15:16:57 328

原创 hihocoder1391 Country

题解的那种前缀和以前没学过,感觉是种套路#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 1e4+5;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1int Ta,Tb,X;int N,M;struct Node{

2016-09-25 14:16:28 279

原创 hdu 5903 Square Distance

这题题解dp不懂 因为不知道它怎么记录dp的答案的 字符串那么长 我是贪心过得,当时还被四个人hack,都没成功,hhhhh 大意就是优先从头取字典序小的字母,担也要让后面不管怎么取都合法#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 1e3+5;int N,M;

2016-09-25 09:30:53 337

原创 hdu5904 LCIS

这题惩罚我这种经常不管常数的懒人 直接 1e6 TLE 如果1e5对数组枚举过诶其实很想吐槽些伤心事,但是还是不想在博客上吐口水 不管今年比赛结果如何 请享受比赛#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 1e6+5;#define lson l,m,rt<<

2016-09-25 00:07:33 314

原创 hdu5887 Herbs Gathering

神他妈随便写写就能过… 暴力枚举每个取不取 两个剪纸: 1.当剩下可用的时间小于最少需要用的时间 跳出 2.当剩下的植物按照理想情况(甚至可以取一部分)得到的极限答案比已经求出的答案大 跳出#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MOD = 1e9+7;typed

2016-09-23 00:03:40 527

原创 CF198 div1 D - Iahub and Xors

简单说就是左边x,y按照奇偶分为四种对于答案的影响都是不相关的#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 1e3+5;int N,M;ll tree[4][MAXN][MAXN];int ju(int x, int y) { int tt = 0; if(x

2016-09-22 20:04:32 538

原创 hdu5893 List wants to travel

裸的树链剖分加线段树区间修改 区间合并时需要多注意一点 当时写的很慢 理解不深刻#include<bits/stdc++.h>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 40005;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1int N,M;struc

2016-09-22 18:10:53 511 1

原创 hdu5556 Land of Farms

我对于题目的一种理解 改造农场 1.建新农场 在空的点选 2.重建旧农场 选一个点属于这个农场的地方都要选 最后的农场都不能相连 所以枚举旧农场的个数并进行二分图匹配#include<bits/stdc++.h>using namespace std;int N,M;char mp[12][12];vector<pair<int,int> > farm[12];int has[12

2016-09-21 20:26:10 374

原创 CF371 D Searching Rectangles

基本思路就是二分 每条边分别二分求 c++11 用fflush(sdtout) 不行 囧啊#include<bits/stdc++.h>using namespace std;int ans[2][4];int inp;int check(int x1,int y1,int x2,int y2) { printf("? %d %d %d %d\n",x1,y1,x2,y2);

2016-09-16 17:29:59 394

原创 CF370 D Memory and Scores

dp题 并运用了前缀和 我看题目提示中有fft 我想了下感觉复杂度不过关还是未解#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 4e5+5;const int MOD = 1e9+7;const int ze = 2e5;ll dp[2][MAXN];ll sum[MAX

2016-09-13 18:04:31 442

原创 玲珑杯#2.5 A-B

这个题解错了网上还没有题解 囧fif_i = (i%2)? 1 : -1 FnF_n = (n+m−1m−1)\begin{pmatrix} n+m-1 \\ m-1 \end{pmatrix} - ∑ni=0\sum_{i=0}^n ∑m−1j=1\sum_{j=1}^{m-1} (n−i∗(j+1)+m−2 m−2)\begin{pmatrix}n-i*(j+1)+m-2 \

2016-09-13 15:06:12 294

原创 poj1741 Tree

树的点分治 感觉理解的不够深刻 等想好再多写点#include <iostream> #include <queue> #include <stack> #include <map> #include <set> #include <bitset> #include <cstdio> #include <algorithm> #include <cst

2016-09-04 11:55:43 306

原创 CF AIM Tech Round 3 (Div. 2) D - Recover the String

模拟首先可以求出 0 和 1 的个数之后按照01 10 的个数贪心安排细节太多 错的都要哭了#includeusing namespace std;int main(){ int a,b,c,d; while(~scanf("%d %d %d %d",&a,&b,&c,&d)) { int suc = 1; int t1,t2; t1 = sqrt(2*a)

2016-09-02 21:37:43 314

空空如也

空空如也

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

TA关注的人

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