自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3524: [Poi2014]Couriers/2223: [Coci 2009]PATULJCI

题目链接题目大意:给一个长度为n的序列a,1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2题解:主席数基本应用,建出主席树,用前缀和取出区间[l,r]的树,然后左边大于(r-l+1)/2就往坐找,右边大于就往右找,都不大于就返回0我的收获:主席树强啊#include<cstdio>#include<algorithm>using

2017-08-28 15:24:46 664

原创 2733: [HNOI2012]永无乡

题目链接题目大意:有n个点,初始时有一些边。 每次操作要么加一条边,要么询问一个点所在联通块数值第k大的点。题解:并查集+权值线段树合并我的收获:线段树合并#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int M=100005;const int TM=2000005;int

2017-08-28 14:59:22 252

原创 1499: [NOI2005]瑰丽华尔兹

题目链接题目大意:给定一个m*n的地图,一些点有障碍物,钢琴初始在一个点,每个时间段可以选择向给定的方向移动一段距离,求最长路径长题解:钢琴的移动方向在一段时间内相同,f[t][i][j]表示t段时间在(i,j)的最长路程,首先有题解:钢琴的移动方向在一段时间内相同,f[t][i][j]表示t段时间在(i,j)的最长路程,首先有f[t][i][j]=max{f[t−1][ilast][jlast]+

2017-08-28 14:27:00 302

原创 1084: [SCOI2005]最大子矩阵

题目链接题目大意:这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵 不能相互重叠。题解:开始没看见m<=2…… 因为m只能取1/2,明显分类讨论m=1 f[i][j]表示前i个选择了j段的最大和,不选的话f[i][j]=f[i−1][j]f[i][j]表示前i个选择了j段的最大和,不选的话f[i][j]=f[i-1][j] 选p+1……

2017-08-28 12:20:23 235

原创 1951: [Sdoi2010]古代猪文

注意此题有个细节 就是欧拉定理中a与p必须互质 而当a=0(即G=p)时gcd(a,p)=p

2017-08-27 10:30:26 623

原创 1690: [Usaco2007 Dec]奶牛的旅行

题目链接题目大意:有向图,点有点权,边有边权,奶牛想要从某点出发,走一些路使得经过的点权和除以边权和最大题解:经典的最优比例环问题,01分数规划 根据问题的定义,ai为点权,bi为边权根据问题的定义,a_i为点权,b_i为边权 二分答案L,最大化L,将边权改为原边权∗L−边终点的点权,计算F(L),若小于0则增大L,这个通过负环来求二分答案L,最大化L,将边权改为原边权*L-边终点的点权,计算F

2017-08-27 09:29:08 416

原创 1261: [SCOI2006]zh_tree

题目链接题目大意:建一颗树,要求中序遍历为(1,2,3,…,n) 每个点有点权,有一个代价为点权*k(r+1)+c,r为深度 最小化代价 题解:容易看出给出的序列就是中序遍历,那么可以转化成区间dp,转移的时候枚举根,注意要枚举到[l,r],因为左右子树可以为空树我的收获:基础知识忘光了……#include <iostream>#include <cstdio>#include <cstr

2017-08-27 09:00:54 572

原创 1426: 收集邮票

题目链接题目大意:有n种不同的邮票,收集所有种类的邮票,每次可以买一张,第i次购买买到n种邮票等概率,花费i元,求期望题解:真心跪啊ORZ题解我的收获:推式子神题#include<iostream>#include<cstdio>#include<algorithm>#include <cmath>#include <cstring>using namespace std; int n

2017-08-26 09:26:41 311

原创 4517: [Sdoi2016]排列计数

题目链接题目大意:求n的排列中m个数没有错排的方案数题解:乘法原理,分两步 1.n-m个数错排->D[n-m] 2.n个数选出m个数没有错排->C(n,m)我的收获:错排#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std; const int M=1

2017-08-26 09:09:36 373

原创 1867: [Noi1999]钉子和小球

题目链接题目大意:给定一个钉子阵,小球从最上方的钉子释放,求到达最底端某个位置的概率题解:高尔顿钉板实验我初中还在学语言的时候就见过这个……这个转移式就naive了 f[i+1][j]+=0.5f[i][j],f[i+1][j+1]+=0.5f[i][j],(i,j)是钉子f[i+1][j]+=0.5f[i][j],f[i+1][j+1]+=0.5f[i][j],(i,j)是钉子 f[i+2][

2017-08-26 08:58:20 442

原创 2425: [HAOI2010]计数

题目链接题目大意:给你一个最多50位的数,求在所有通过由他去掉0和重新排列数字顺序能产生的数中,比他小的有多少个题解:构成的数是原数的排列(包含前导0)记录0−9每个数字出现的个数num[]记录0-9每个数字出现的个数num[]类似数位dp那样按位考虑,当前考虑到第i位,记原数第i位为x,有两种决策类似数位dp那样按位考虑,当前考虑到第i位,记原数第i位为x,有两种决策 1.第i位取0−−x−1,

2017-08-26 08:46:53 405

原创 2660: [Beijing wc2012]最多的方案

题目链接题目大意:把n拆分成一些斐波那契数和的形式,要求不同的方案中不能有相同的斐波那契数,求方案数题解:由于斐波那契数增长较快,int范围内只有不到50项,感觉可以暴力,但是不知道怎么暴……贪心的用最大的数将n分解,用p[]记录分解的方案贪心的用最大的数将n分解,用p[]记录分解的方案 每个斐波那契数都可以用它之前的两个数替换每个斐波那契数都可以用它之前的两个数替换f[i][1/0]表示选/不选

2017-08-25 15:06:30 219

原创 4300: 绝世好题

题目链接题目大意:给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)题解:有显然的O(n2)lis做法题解:有显然的O(n^2)lis做法 考虑转移条件为aja_j&aia_i≠0,即aj和ai的二进制至少有一位同时为1,f[i]表示最后一个数二进制第i位为1的最优解,……于是枚举的复杂度降到了log,注意要更新所有为1的二进制位为最优值……因

2017-08-25 11:24:21 293

原创 4242: 水壶

题目链接题目大意:矩阵,有建筑物,原野,墙壁,走原野需要1单位水,建筑物可以补满水,多次询问两个建筑物间需要携带的水壶大小题解:平面图上的最小生成树,然后就是货车运输了Orz题解我的收获:#include<iostream>#include<cstdio>#include<cstring>#define N 2005#define M 200005using namespace std;

2017-08-25 10:58:23 418

原创 4247: 挂饰

题目链接题目大意:容量可以为负的01背包题解:每个挂钩体积改为1−ai,然后大力背包题解:每个挂钩体积改为1-a_i,然后大力背包 体积为正的逆序枚举,为负的顺序枚举……根据01背包原理YY一下就知道了我的收获:方便的负数下标重载技巧#include <iostream>#include <cstring>#include <cstdio>#include <climits>#includ

2017-08-25 10:50:33 423

原创 3223: Tyvj 1729 文艺平衡树

题目链接题目大意:维护区间翻转题解:fhq treap 丢板子跑我的收获:#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;#define INF 0x7fffffffconst int M=100005;int n,m,tot,root;int c[M

2017-08-24 20:21:41 230

原创 1296: [SCOI2009]粉刷匠

题目链接题目大意:给定n*m的木板,每个点需要刷成1和0两种颜色之一,每次只能刷一行中连续的一段,一个点只能刷一次,求T次刷子最多能刷对多少个点题解:dp 各行独立,互不影响,对每行处理数组f[i][j]表示这一行前i个刷j次能覆盖的最多格子数,这个可以O(m^3)求,具体就是枚举分割点k,使用前k个的信息更新[k+1,r]的信息,所以0≤k&lt;r0≤k&lt;r0\leq k然后需...

2017-08-24 20:11:27 407

原创 1222: [HNOI2001]产品加工

题目链接题目大意:有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。不同的机器加工同一产品所需的时间不同,若同时由两台机器共同进行加工,所完成任务又会不同。选择每个产品的加工方式,最小化所需时间题解:这个状态…… f[i]表示第一台机器工作时间为i时,第二台机器的最少工作时间似乎没接触过这种把两个量绑在一起的状态……长姿势了注意到时间<=5,类似背包的转移即可,有三种

2017-08-24 19:44:55 296

原创 1334: [Baltic2008]Elect

题目链接题目大意:N个政党要组成一个联合内阁,每个党都有自己的席位数. 现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好. 对于一个联合内阁,如果某个政党退出后,其它党的席位仍大于总数的一半,则这个政党被称为是多余的,这是不允许的.题解:从大到小排序后01背包,这样满足了拿走当前的,剩下的一定不会超过总数的一半,注意状态只能从[1,sum/2]中转移。我的收获

2017-08-24 19:31:47 294

原创 1568: [JSOI2008]Blue Mary开公司

题目链接题目大意:插入多条射线(起点横坐标为1),以及询问某个x值能截到的最大纵坐标题解:李超线段树,在根插入,标记永久化,即标记不下推,每个点标记唯一Blog1Blog2丢模板跑……我的收获:李超线段树T1 get#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std

2017-08-24 19:00:41 256

原创 1927: [Sdoi2010]星际竞速

题目链接题目大意:一个图,n个点,对于给出的每条边 u,v,w,表示u和v中编号小的那个到编号大的那个的时间为w。另外有n个值Ai,表示从任何一个点到达i点的时间为Ai。初始时你在n个点之外的一个 点上,我们称其为初始点B。要求从B出发,遍历n个点每个点一次,求最小时间。显然开始你只能使用Ai从B到达n个点中的某个点,因为B到n个点中没有其他的边。题解:有上下界的网络流?题目中有一种从编号小的到编号

2017-08-24 14:18:51 324

原创 1150: [CTSC2007]数据备份Backup

题目链接题目大意:一条数轴上有n个点,要求选出k对点,求这k对点的距离和的最小值 题解:首先肯定选相邻的点,这个显然 求出n-1个相邻点对间的距离,问题转化为给定一个长度为n−1的序列,要求选出k个不相邻的数(因为题目要求一个点最多只能在一条线段中)使得和最小容易想到贪心,每次取最小,但是…… 费用流能跑,但是会T网络流的正确性基于退流操作,那么贪心也可以加一个修正操作因为...

2017-08-24 11:33:23 317

原创 1854: [Scoi2010]游戏

题目链接题目大意:给定n个武器,每个武器有两个属性,只能使用其中一个,要求选择一些武器 可以造成形如1 2 3 4的伤害 求最大伤害题解:有比较naive的二分图匹配做法:武器->一边点集,属性->一边点集,连边,枚举属性进行匹配,时间玄学神奇的并查集做法我的收获:思想神啊二分图匹配#include <iostream>#include <cstring>#include <cstdio>#i

2017-08-23 20:50:05 218

原创 1864: [Zjoi2006]三色二叉树

题目链接题目大意:给出1个表示二叉树的字符串,每个节点可以染红绿蓝三色,1个节点与其子节点不同色,1个节点与其兄弟节点不同色,求最多/最少的绿色节点数目题解:因为序列是递归定义的,可以方便地读入 min和max是相同的,下面考虑minf[i][0]表示i不是绿色的最优解,f[x][0]=0f[i][0]表示i不是绿色的最优解,f[x][0]=0 f[i][1]表示i是绿色的最优解,f[x][1]

2017-08-23 20:11:18 424

原创 1806: [Ioi2007]Miners 矿工配餐

题目链接题目大意:将一个123序列拆分为两个子序列,定义每个数的贡献值为以这个数结尾的长度最大为3的子串中不同数的数量,求贡献值和的最大值题解:类似状压的思想,f[i][a1][a2][b1][b2]为前i个数分成两组,第一组以a1a2结尾,第二组以b1b2结尾的最大贡献值题解:类似状压的思想,f[i][a1][a2][b1][b2]为前i个数分成两组,第一组以a1 a2结尾,第二组以b1 b2结尾

2017-08-23 20:02:22 291

原创 2324: [ZJOI2011]营救皮卡丘

题目链接题目大意:n+1个城市(0到n)。初始时K个人都在0城市。城市之间有距离。要求(1)遍历完n个城市(有一个人遍历了某个城市就算这个城市被遍历了);(2)遍历i城市前必须遍历完前i-1个城 市,并且在遍历前i-1个城市时不能经过大于等于i的城市。在满足(1)(2)的前提下使得K个人走的总距离最小题解:每个点必须经过,且每个点一定从编号较小的点转移而来->DAG最小路径覆盖一个人当前在x点,他想

2017-08-22 14:49:30 309

原创 1966: [Ahoi2005]VIRUS 病毒检测

题目链接题目大意:判断模板串和给出的其他串中不能匹配的数目,模板串中可能出现’?’可以匹配1个任意字符,’*’可以匹配0–INF个任意字符题解:AC自动机?正则表达式? 暴力,暴力!用时在bzoj上排倒数…… 去题解膜了一发暴力2,跑的飞快……我的收获:大力暴力暴力1#include <iostream>#include <cstring>#include <cstdio>using na

2017-08-22 14:14:54 373

原创 1899: [Zjoi2004]Lunch 午餐

题目链接题目大意:有n个人,2个窗口,每个人有固定的吃饭和打饭时间,到1窗口和2窗口的打饭时间和吃饭时间都是一样的,问所有人吃完饭的最早时间题解:如果只有一个窗口的话就是蓝书第一章某贪心例题,按照吃饭时间降序排序然后2个窗口……保留贪心策略,dp出奇迹,但是我不知道怎么定义状态……后来发现不需要知道某个人的窗口,只需要知道某个窗口的时间就行了……两个窗口独立,可以分开考虑f[i][j][k]表示前i

2017-08-22 14:05:20 448

原创 2962: 序列操作

题目链接题目大意:有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值题解:维护取反标记和加标记,取反优先级高于加对于操作3,每个线段树节点维护一个数组sum[20],分别表示选1-20...

2017-08-22 10:44:14 528

原创 1053: [HAOI2007]反素数ant

题目链接题目大意:x的约数个数记为g(x),如果某个正整数x满足:g(x)>g(i)  0<i<x,则称x为反质数,求出不超过n的最大的反质数题目大意:x的约数个数记为g(x),如果某个正整数x满足:g(x)>g(i)~~0<i<x,则称x为反质数,求出不超过n的最大的反质数题解:x是反质数->x的因子多->x的质因子多,由一个数的因子个数计算式,取小质因子更优,然后大力搜,可以玄学剪枝一下我的收获

2017-08-21 20:41:41 321

原创 2440: [中山市选2011]完全平方数

题目链接题目大意:求第k个不含有平方数因子(这里不包括1)的数题解:明显没法直接求,二分一下,需要求1–mid中不含有平方数因子的数的个数无平方因子−>μ(i)!=0  莫比乌斯函数大力容斥一波无平方因子->\mu(i)!=0~~莫比乌斯函数大力容斥一波枚举mid−−−−√中的所有质数,Num=0个质数平方的倍数的数量(1的倍数)−1个质数平方的倍数的数量(9,25...的倍数)+2个质数平方的倍数

2017-08-21 20:27:44 214

原创 2729: [HNOI2012]排队

题目链接题目大意:某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检。他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那么一共有多少种排法呢?(注意:任意两个人都是不同的)题解:丧病的分类讨论,这一定是高中数学…… 题解 python大法好我的收获:22222# n!(A(n+1,2)*A(n+3,m)+2*(n+1)*A(n+2,m-1)*m) def mul(

2017-08-21 19:52:34 295

原创 3504: [Cqoi2014]危桥

题目链接题目大意:有N座岛屿,某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥是危桥。Alice希望在岛屿al和a2之间往返an次(从al到a2再从a2 到al算一次往返)。同时,Bob希望在岛屿bl和b2之间往返bn次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行。判断两人能否达成愿望题解:题目模型比较裸,连(S,a1,an∗2),(a2,T,an∗2),(S

2017-08-21 19:36:39 269

原创 4038: 医疗援助/4856: [Jsoi2016]病毒感染

题目链接题目大意:医疗团队来到n个村庄,n个村庄依次标号为1,2,…n。第i个村庄有ai个感染者。从1出发,每天可以去相邻村庄/治愈所在村庄,如果第i个村庄没有被治疗,那么每天这个村庄会死去ai个人,医疗团队在经过村庄i时,可能选择不治疗这个村庄而前往下一个村庄i+1,但是下次返回需要治疗之前所有未治疗的村庄,求最小死亡人数题目大意:医疗团队来到n个村庄,n个村庄依次标号为1,2,…n。第i个村庄有

2017-08-21 19:15:41 740

原创 3130: [Sdoi2013]费用流

题目链接题目大意:Alice来弄一条最大流,Bob来给Alice弄好的最大流定权值。 定权值的方法是给没条边定一个值wi,然后wi*flow(i)的和就是总的费用,但要求所有wi之和为p。 现在Bob希望最后的费用最大,即对于每一种最大流方案都会有一种最大的定值方案。 Alice则希望花费最小,即选出一种最大流方案,使得这种方案的最大定值是所有最大流方案中最小的 求最大流,及这个最小的最大定

2017-08-21 17:51:51 236

原创 3158: 千钧一发/3275: Number

题目链接题目大意:给出一些数字,要求选出一些数字最大化和 选出的任意两个数字至少满足以下两个条件之一 1. 平方和是完全平方数 2. gcd=1题解:转化成舍弃的代价最小,条件取反,最小割解决 引理:如果x,y,z互质且x^2+y^2=z^2,那么x,y必定一奇一偶百度百科 所以两个奇数一定满足1条件的反,两个偶数一定满足2条件的反 可以分成奇偶两部分 集合划分模型,s连奇数...

2017-08-21 17:38:38 1846

原创 3450: Tyvj1952 Easy

题目链接题目大意:有一个字符串,由 ’ o ‘, ’ x ‘, ’ ? ’ 组成,连续的 Y 个  ’ o ’ 对答案的贡献是 Y ^ 2,而 ’ x ’ 不会产生贡献,’ ? ’ 代表有 50% 的几率代表 ’ o ‘,另一半代表 ’ x ‘,求期望的贡献题解:记L为当前期望后缀o长度,f[i]表示以第i个字符结尾的期望得分题解:记L为当前期望后缀o长度,f[i]表示以第i个字符结尾的期望得分

2017-08-20 17:12:53 473

原创 4052: [Cerc2013]Magical GCD/4488: [Jsoi2015]最大公约数

题目链接题目大意:给定一个序列,求一个连续子序列,使得序列长度∗gcd最大题目大意:给定一个序列,求一个连续子序列,使得序列长度* gcd 最大 题解:丧病的模拟赛题……固定一个右端点,当左端点向左移动时,[l,r]的gcd单调不增,且每次减小一定为之前的因数,这样gcd不同的位置是log级别的,这样就可以大力暴力了固定一个右端点,当左端点向左移动时,[l,r]的gcd单调不增,且每次减小一

2017-08-19 15:31:02 645

原创 3036: 绿豆蛙的归宿

题目链接题目大意:带权DAG,从1走到n,若到达点x后有k条出边,走这k条边的概率均为1/k,求1-n期望路径长度题解:f[i]表示i−n的期望路径长度f[i]表示i-n的期望路径长度 f[i]=∑(f[e[i].to]+e[i].val)/outd[i]f[i]=∑(f[e[i].to]+e[i].val)/outd[i] outd[i]表示点i的出度,因为是等概率,所以直接除就可以了……期望

2017-08-19 10:08:53 398

原创 3629: [JLOI2014]聪明的燕姿

题目链接题目大意:令f(x)=Σi(i|x)给定n,求所有的x,使f(x)=n题目大意:令f(x)=Σi (i|x) 给定n,求所有的x,使f(x)=n题解:有一个约数和公式…… d(i)=∏i(∑j=0kipji)d(i)=\prod\limits_i (\sum\limits_{j=0}^{k_i} p_i^j) d(i)=∏ipki+1i−1pi−1d(i)=\prod\limits_i

2017-08-19 09:55:45 290

空空如也

空空如也

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

TA关注的人

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