
2014
文章平均质量分 74
LauZiyang
exploring
展开
-
省选专练[SCOI2014]方伯伯的玉米田
LIS变种。那么怎么变种。f(i,j)前i个变j次.最大的lis值。转移:f(x,y)=max:sigma(f(i,j)a[i]+j<f[x]+f[y])好了:既然如此时间复杂度为:n^2k显然不行。这时候观察发现:j单调a[i]+j自然单调,于是形成区间。那么就简单了。还记得CDOJ的DP专练大赛吗?柱爷抢银行。线段树维护区间最大值。但是!这个更难。二位BIT维护区间最大值:复杂度:n*k...原创 2018-02-26 22:07:12 · 193 阅读 · 0 评论 -
和Leo一起做爱数学的好孩子之[SHOI2014]概率充电器
著名的电子产品品牌SHOI 刚刚发布了引领世界潮流的下一代电子产品—— 概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决 定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看 吧!”SHOI 概率充电器由n-1 条导线连通了n 个充电元件。进行充电时,每条导 线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率 决定。随后电...原创 2018-09-14 18:47:06 · 1672 阅读 · 0 评论 -
字符串 [SDOI2014]数数
题目描述我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。 给定N和S,计算不大于N的幸运数个数。输入输出格式输入格式:输入的第一行包含整数N。 接下来一行一个整数M,表示S中元素的数量。 接下来M行,每行一个数字串,表示S中的一个元素。...原创 2018-09-10 16:55:46 · 5668 阅读 · 0 评论 -
爱线段树的好孩子[POI2014]KAR-Cards
There arenncards arranged on a table in a certain order.Two integers are written on each card, one per side: the obverse and the reverse.Initially all cards lie with the averse facing up.Bytea...原创 2018-09-11 21:10:46 · 6528 阅读 · 0 评论 -
和Leo一起做爱线段树的好孩子「FJ2014集训」圆桌会议
线段树维护霍尔定理有霍尔定理知l-r+1>=包含在区间内元素个数所以想到线段树把r-1移过去这个时候线段树就在维护键值了更新找区间最大值就好了#include<bits/stdc++.h>using namespace std;inline void read(int &x){ x=0; char ch=getchar...原创 2018-08-24 21:40:42 · 1115 阅读 · 0 评论 -
省选专练之 [NOI2014]起床困难综合症
额我觉得实际上这是真的水很容易想到二进制拆分所以从高位到底按位贪心#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;inline void r...原创 2018-08-27 16:37:55 · 184 阅读 · 0 评论 -
省选专练之后缀自动机APIO2014回文串
本来是个回文自动机模板题但是也可以用后缀自动机AC掉先跑manacher这可以识别所有的回文串然后放进自动机里暴力跑就是了#include<iostream>#include<cstdio>#include<cmath> #include<algorithm>#include<cstring>using...原创 2018-08-15 21:44:23 · 182 阅读 · 0 评论 -
省选专练[SDOI2014]旅行
被主席树的标签坑的死去活来2333总是觉得一颗主席树少了一个标记你需要维护区间+宗教+权值所以你需要很多棵线段树动态开点就好了#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>usin...原创 2018-07-26 15:41:54 · 194 阅读 · 0 评论 -
省选专练 [POI2014]RAJ-Rally
又是一道神仙题太神仙了第一步:考虑这是有向无环图,故思考TopSort????我真是想不到由于这是有向无环图定义F(i)为到达i的最长路径G(i)为从i出发的最长路径故:F(u)+G(v)+1为最长链用一个可删除堆优化一下就好了#include<bits/stdc++.h>using namespace std;const int N=2e6+100;inline void re...原创 2018-07-15 16:54:22 · 257 阅读 · 0 评论 -
省选专练之数据结构[JLOI2014]松鼠的新家
简单的树链剖分主要是为了复习利用线段树维护区间加1就好了// ConsoleApplication5.cpp: 定义控制台应用程序的入口点。////#include "stdafx.h"#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#includ...原创 2018-07-15 15:38:56 · 144 阅读 · 0 评论 -
省选专练[CTSC2014]企鹅QQ
我不会Hash学习了一下hash就是暴力乘模数比如19260817什么的然后前后Hash+自然溢#include<iostream>#include<cstring>#include<cmath>#include<algorithm>#include<cstdio>using namespace std;#define LL ...原创 2018-07-14 17:47:27 · 182 阅读 · 0 评论 -
省选专练之数据结构POI2014KUR-Couriers
主席树模板题#include<bits/stdc++.h>using namespace std;const int N=4e5+10;inline void read(int &x){ x=0; char ch=getchar(); int f=1; while(ch<'0'||ch>'9'){ if(ch=='-'){ f=-1; }...原创 2018-07-08 21:06:35 · 140 阅读 · 0 评论 -
省选专练SCOI2014方伯伯的商场之旅
这算不算是数位DP? Who Knows。算法核心: 如果朴素算法最傻逼的那种: 效率:O(R-L1+1)*log(k,r)^2好的你只能跑20分那么仔细一看,诶?有人跑了30分暴力! 他们很明显少挂了一个log。怎么优化? DP优化无外乎这几种,这里就是前缀和。维护前缀:效率log(k,r); 然后:最重要的一步 ——> (^▽^)! 我们贪心。 先考虑所有数结论点都是1号点。 那么怎么l...原创 2018-02-27 17:29:18 · 232 阅读 · 0 评论 -
省选专练[SCOI2014]方伯伯运椰子
考察两个:1)网络流理论。2)分数规划。引理:费用流残量网络中:出现负环说明可以调整流量更优。且:(x-y)/k->sigma(Bi+Di)/sigma(Ai-Di)可以得知答案呈一个上凸壳。二分答案。建造残量网络。add(u,v,Bi+Di)->xjb扩容add(v,u,Ai-Di)->xjb缩容->负环来源。好的你已经死了。c==0是没法缩的。好的这回就没什么了。#in...原创 2018-02-27 17:24:31 · 203 阅读 · 0 评论 -
省选专练[SCOI2014]方伯伯的OJ
大大大大大!!!!!!数据结构题。太大了:法一:线段树动态开点:注意n有1e8于是考虑m影响的。法二:两个SPLAY:目的是在n有1e8时一棵维护名次,一棵维护编号。目的是解决n原理:修改k:则剖成(1,k-1)(k,k)(k+1,n);最多复杂度:logn*m;法三::一个SPLAY,另外一个用map就可以了。用一个in记录是否到了前端与后缀。#include<iostream>#...原创 2018-02-26 22:14:23 · 323 阅读 · 0 评论 -
和Leo一起做爱贪心的好孩子之PA2014 Final Zarowki
有n个房间和n盏灯,你需要在每个房间里放入一盏灯。每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮。 你可以去附近的商店换新灯泡,商店里所有正整数功率的灯泡都有售。但由于背包空间有限,你至多只能换k个灯泡。 你需要找到一个合理的方案使得每个房间都被完全照亮,并在这个前提下使得总功率尽可能小。不错的贪心。首先考虑当前灯泡跟新尽可能更新的然后每个不能的自然就是...原创 2018-09-27 22:35:07 · 1334 阅读 · 0 评论