自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

la1la1la的博客

μ∗1=ϵ

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

原创 bzoj4820

题意: 给出n个互不相同长度为m的01串。有一个序列,初始为空。现在不停在序列尾部等概率添加一个0或1,直到序列后缀匹配n个串中的一个。对于每个01串sis_i,询问序列以sis_i结尾的概率。 n,m<=300#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #defi

2017-04-23 20:42:42 859

原创 CF607 E

题意: 给出平面上n条直线,记它们交点的的点集为s(可重)。给出点p(x,y),询问s中与p欧几里得距离前m近的点和p的距离和。 n<=50000 m<=30000000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #include<algorithm> #defi

2017-04-23 11:39:27 440

原创 CF650 E

题意: 给出两棵树,要求将第一棵变成第二棵。可以进行的操作是删除一条边,再加入一条边。要求每次操作后仍是一棵树。问最小操作次数和方案。 n<=500000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #include<vector> #define N 510000

2017-04-20 11:22:04 476

原创 bzoj3677

题意: 在达芬奇时代,有一个流行的儿童游戏称为连珠线。当然,这个游戏是关于珠子和线的。线是红色或蓝色的,珠子被编号为 1 到 n。这个游戏从一个珠子开始,每次会用如下方式添加一个新的珠子: Append(w, v):一个新的珠子 w 和一个已经添加的珠子 v 用红线连接起来。 Insert(w, u, v):一个新的珠子 w 插入到用红线连起来的两个珠子 u,v 之间。具体过程是删去 u,v

2017-04-20 09:35:53 511 3

原创 bzoj3467

题意: n<=100000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #include<algorithm> #define N 110000 #define maxd 16 #define base 233 #define lowbit(x) (x&(-x))

2017-04-19 16:29:15 375

原创 CF800 C

题意: 在模m的意义下,ban掉n个数。构造一个最长的数列,使得: 1、前缀之积两两不等 2、前缀之积不能出现n个被ban的值 n< m<=200000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #include<vector> #define N 410000

2017-04-17 10:08:05 359

原创 GYM100524 H

题意: 给一棵n个点二叉树,要求支持删除叶节点同时维护轻重链剖分。m表示依次删除m个叶节点,删除每个节点后输出重孩子的标号和。 m< n<=200000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #define N 210000 #define LL long lo

2017-04-11 19:24:05 426

原创 GYM100608 J

题意: 在一个n*m的四联通网格中有一个凸的联通块。当一个联通块与每行每列的交都是线段时,我们称它是凸的。对于两个点x和y,J(x,y)表示从x到y最少拐几个弯。询问max(J(x,y))。 n,m<=2000#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #defin

2017-04-11 12:57:41 472

原创 GYM100524 G

题意: Alice和Bob在玩一个在链上染色的游戏。A能把点染成黑色,B能染成白色。A先手。两人轮流选一个当前没有染色的点染,要求相邻两点颜色不同,不能操作输。现在有n条链,第i条长度为ai,从中选出m条来玩,问有多少种选法先手必胜。 m<=n<=100 ai<=10^9#include<cstring> #include<cstdlib> #include<cstdio> #include<

2017-04-10 09:41:17 391

原创 GYM100524 E

题意: 在数轴上有n个村子感染了ebola,你要去治疗他们。具体来说,一开始你在1号村子。每天,如果你在村子x,你可以选择治疗村子x的人,或移动到x-1或x+1。每天结束时,如果村子i没有被治疗过,这个村会有ai人死亡。特别的,如果某天你选择了跨过一个没治疗的村子,那你下一次回头时一定要回来治疗这个村子。就是 去的时候治疗了2和4,那第一次回头后,在治疗1和3前不能再回头。 问最少死亡人数

2017-04-10 08:37:57 371

原创 bzoj4147

题意: Euclid和Pythagoras在玩取石子游戏,一开始有n颗石子。 Euclid为先手,他们按如下规则轮流操作: ·若为Euclid操作,如果n< p,则他只能新放入p颗石子,否则他可以拿走p的倍数颗石子。 ·若为Pythagoras操作,如果n< q,则他只能新放入q颗石子,否则他可以拿走q的倍数颗石子。 拿光所有石子者胜利。假设他们都以最优策略操作,那么获胜者是谁? 第一行

2017-04-07 08:33:53 388

原创 GYM101002 A

题意: 有n个物品,m个商店。每个物品会在两个商店x,y中按不同价钱p,q出售。现在最多能去k个商店,问每个物品买一件最少要多少钱。无解输出-1。 1<=x,y<=n<=100 k<=m<=40 p,q<=10^7#include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<iostream> #d

2017-04-05 19:49:27 398

原创 AGC007 E

题意: 给出一棵n个节点树,除了叶节点,每个节点恰好有两个孩子。边上有边权。第一天根开始走,每天选一个叶节点,从当前点走到叶节点,最后一天走回根节点。要求每条边经过两次,每个叶节点被选一次。花费就是除了第一天和最后一天走的路程最远那一天的路程。问最小花费。 2< n< 131,072#include<cstring> #include<cstdlib> #include<cstdio> #inc

2017-04-02 10:17:46 724

空空如也

空空如也

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

TA关注的人

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