自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACM, deep love

to be with interesting people && problems

  • 博客(11)
  • 收藏
  • 关注

原创 Hdu 4057 AC自动机+DP

其实是个垃圾题,但是当时我不会AC自动机。 写了几个板题之后这个板子我已经会背了,于是随便写写就1A了。#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <iostream>using namespace std;int n, l;char s[1050];int w[20]

2017-06-30 22:45:22 300

原创 2010 成都Regional H 博弈,概率dp

#include <bits/stdc++.h>using namespace std;double dp[2][3][4][19][28][28];//状态分别是(轮次)(最上层数)(第二层状态)(A状态个数)(B状态个数)(C状态个数),D状态个数和高度可以算出来bool vis[2][3][4][19][28][28];double ba1, da1, ba2, da2, ba3, da3

2017-06-30 18:53:07 377

原创 Hdu 6032 关于字符串的博弈

就是比较正常的博弈,因为数据量很小,写得很暴力也能过,map和set套一下还是很方便的。#include <bits/stdc++.h>using namespace std;const int INF=1e9;char s[35][35];int n;struct node{ int win;//是否获胜 int mys;//我的分数 int ops;//对手分数

2017-06-25 18:55:21 940

原创 Bzoj 2038 莫队算法

拖了很久的莫队,直到看到了关于曼哈顿距离的解释才豁然开朗。手撸一个模板自用。#include <bits/stdc++.h>using namespace std;typedef long long ll;int n, m;int c[50500];ll f[50500];int siz;ll up;ll u[50500];ll d[50500];struct que{ in

2017-06-24 21:11:15 309

原创 Hdu 4695 线性递推模版(m^2logn)

#include <bits/stdc++.h>#pragma comment(linker, "/STACK:102400000,102400000")using namespace std;typedef long long ll;#define LL long longconst int mod=1e9+7;const int MOD=1e9+7;const int MAXN=2

2017-06-24 18:39:24 952

原创 Poj 1741&&CF 161D 点分治入门

第一次写点分治,基本上是自己手撸的,由于昨天做了下准备工作(求树的重心),这题就显得很傻逼了。唯一和预想不太一样的是dfs过程记录了father,这样就不用记两个vis了,感觉在代码的简洁性上还是很巧妙的。还有,poj的垃圾多组测试数据要注意初始化,WA了一发。代码:#include <cstdio>#include <cstring>#include <algorithm>#include

2017-06-19 21:31:33 516

原创 CF 813F 可撤销并查集+分治

传送门 参考YxuanwKeith的博客和官方题解题意:有n个点,q个操作,每次操作在两个点之间连边,若这两点已有边相连,则删去该边,每次操作后判断是否是二分图。做法:参考的两处讲的很清楚了,主要就是先把查询转化为在某个时间段存在一条线,之后在时间上分治即可。主要还是对分治、并查集按秩合并以及撤销操作要熟练写好不是那么容易。代码还是很精妙的。代码:#include <bits/stdc++.h>

2017-06-19 18:20:46 726

原创 Poj 3107 树的重心,前向星

今天美团的比赛打得和屎一样,D似乎是一个点分治,但是我TM完全没写过,于是就直接弃赛去学了。在ACdreamer处写了两个重心模板题,第一个很顺利,第二个莫名T了,看了discuss发现卡了我一直用的vector,于是又在ACdreamer这里学了下前向星,把我T的代码xjb改了下就过了,看来这玩意卡常数很管用,之后尽量多用吧。代码:#include <cstdio>#include <cstri

2017-06-18 23:01:57 465

原创 Hdu 4498 自适应辛普森积分

题意:求100个二次函数最小值在区间[0,100]的弧长(y=100也可以看做退化的二次函数)做法:n方枚举交点,把交点排序后分段,每段用弧长公式积分,积不出来就辛普森一下就行了。我一开始naive地直接辛普森,发现挂了,然后强行分成100段,还是挂了,这个故事告诉我们暴力那啥不可取,要相信科学(辛普森只能积优美的连续函数)。代码:#include <bits/stdc++.h>using nam

2017-06-14 16:11:42 541

原创 CF 455B trie上博弈

传送门 题意: 给了一个字典,初始有一个空串,A和B轮流在串末尾加字符,要求新字符必须是字典里某个单词的前缀,无法加字符者输。以上博弈共有k轮,每轮的失败者获得下一轮的先手,获得最后一轮胜利的人获胜,问先手获胜还是后手获胜。做法: 搞一个trie,每轮先手获胜与否很好搞。 因为有k轮相同的博弈,所以考虑三种情况: 1.先手掌控雷电,想赢就赢想输就输。对于这种情况,先手只要前k-1故意输最后

2017-06-14 16:03:28 380

原创 时间不多了

考完现代物理,这个学期大致上算是结束了。 自我评价一下,打个B-吧,各门学科考之前都把书过了一遍,大概不能算百分之百的差生了,分数什么的倒是不重要了,反正我想的话还是随便虐。但是没P用的东西实在是提不起兴致,还不如一遍过来得刺激。要是有强制一天学完直接考试的科目,大概会挺好玩的,不过学校么,一向不提倡好玩的东西。 上半年的比赛都完成目标了,不过大多是意料之中,江苏省赛出了个小意外拿了冠军,也不知

2017-06-13 01:04:29 296

空空如也

空空如也

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

TA关注的人

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