
POI
文章平均质量分 74
LauZiyang
exploring
展开
-
省选专练【POI2015】Wycieczki
什么K短路?启发式搜索啊TMMMP没有源汇再一看:w小的可怜,k大的惊人 由数据规模分析算法必须得是log的 什么是log的? 数位上操作 倍增floyd感受下? 但是!这个题k太大了矩阵乘法还会炸精度 特判负数。。。辣么拆点(真没搞网络流)一个点拆三个点,表示可达性为1然后利用T(0,0)的自环转移#include<bits/stdc++.h>using namespace std...原创 2018-05-08 21:47:27 · 190 阅读 · 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 评论 -
省选专练[POI2005]SAM-Toy Cars
经典贪心策略如下:每次贪心让最需要的放下易证正确#include<bits/stdc++.h>using namespace std;const int N=1e6;inline void read(int &x){ x=0; char ch=getchar(); int f=1; while(ch<'0'||ch>'9'){ if(ch=='-'...原创 2018-07-08 21:50:07 · 291 阅读 · 0 评论 -
省选专练之数据结构 [POI2011]MET-Meteors
第一次学习整体二分,我感觉这个复杂度玄学啊莫队算法在变权的时候是不是和这个的Tim异曲同工?明显答案相对独立明显时间可以二分经典整体二分但是小心哲学数据点8metb炸Long Long#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long long const int INF=1e1...原创 2018-07-11 08:10:53 · 216 阅读 · 0 评论 -
省选专练 [POI2011]TEM-Temperature
单调队列维护li的一个递减队列然后当Li<=Ri时更新答案注意:空间开两倍大#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<queue>const ...原创 2018-07-17 21:30:41 · 397 阅读 · 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 评论 -
省选专练之 [POI2007]ZAP-Queries
同时除以d就成了Problem b弱化版了#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longconst int N=1e5+100;inline void read(int &x){ x=0; char ch=getchar();...原创 2018-08-27 16:36:02 · 175 阅读 · 0 评论 -
省选专练之数学[POI2007] Zap
傻逼反演不妨 变成了傻逼题交换枚举顺序完#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longconst int N=1e5+100;inline void read(int &x){ x=0; char...原创 2018-08-23 21:50:08 · 228 阅读 · 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 评论 -
省选专练之PA2010Riddle
n(1≤n≤1000000)个城市,k(1≤k≤n)个国家,m(1≤m≤1000000)条边。要求每个国家有且仅有一个首都,每条边两端的城市至少要有一个首都。判断是否有解。额这个很明显有n^2的建边算法,即:由于每个块中只能建一个首都,开点,表示选还是不选选了A则连向所有联通块内不选的。这里有一个优化方式:我们并不需要建造所有的不选边,可以开一个前缀和数组。这个数组对于单个节点有四个标...原创 2018-09-17 19:05:37 · 320 阅读 · 0 评论 -
省选专练之数据结构POI2010Pilots
单调队列裸题目的是维护两个单调队列一个是到目前为止最大值一个是到目前为止最小值完毕#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longconst int N=5e6+100;inline void read(int &x){ x=0; char ch=get...原创 2018-07-08 21:04:00 · 156 阅读 · 0 评论 -
省选专练POI2012Fibonacci Representation
神仙思考题试证:每次更新越小越好证明如下:Case1存在一个较大值是斐波那契数则两个斐波那契数差是恒大于这个不成立Case2存在一个较小值是劣于较大值明显可以递归转换到Case1故证毕(有点像鬼谷子的钱袋啊玄学AC)#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longco...原创 2018-07-08 19:24:57 · 215 阅读 · 0 评论 -
省选专练POI2015Logistyka
冷静分析:一个那种东西怎么会被使用?对于大于s的最多次次被选贡献为s小余的贡献为本来的权值。辣么怎么办?两个树状数组分别维护这两个值就好了(一个是值的个数,一个是值的和)#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long long const int N=2e6+100;con...原创 2018-05-10 21:35:36 · 156 阅读 · 0 评论 -
省选专练【POI2015】Pieczęć
水题暴力染色就好了#include<bits/stdc++.h>using namespace std;int goal[2001][2001]={};int mmp[1001][1001]={};int St[1001*1001][2]={};int top=0;//int n;int main(){// freopen("3469.in","r",stdin); ...原创 2018-05-10 21:49:01 · 145 阅读 · 0 评论 -
省选专练POI2015 Myjnie
毒瘤DP什么?你说这TM就是个提高题?我好菜啊冷静思考:当我们考虑洗车的老哥时,一个洗衣店有明显的后效性:最大费用可行流 动态规划。f(i,j,k)表示:区间i,j,价值不小于k的答案max的后缀。pre(i,j,k)表示:区间i,j此时答案的实际kfat(i,j,k)表示:区间i,j此时答案实际k的实际位置。cnt(i,k)表示:i位置最大值可满足为k的后缀和四个dp滚动维护真是简单的提高组难度...原创 2018-05-08 12:10:25 · 128 阅读 · 0 评论 -
省选专练POI2015 Wilcze doły
较水。单调队列扫一遍即可。#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longconst int N=4e6+500;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1...原创 2018-05-08 12:14:46 · 105 阅读 · 0 评论 -
省选专练POI2007ATR
状压DP我们先跑k次dijkstra记录下全源的最短两两路径。那么,我们状态压缩,考虑是否可达。#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#include<queue>using name...原创 2018-03-23 23:19:14 · 190 阅读 · 0 评论 -
省选专练POI2008BLO
这真的算树形DP?这是明显的求割点。然后枚举siz子树,利用正难则反的思想求答案n*n-sigma SIZi^2#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<stack>us...原创 2018-03-23 23:16:17 · 152 阅读 · 0 评论 -
省选专练POI2015Kinoman
小目标:高考假以内,做完POI2015和POI2014的一半怎么搞?实际套路也挺简单的。你看:l,r。这是n*n的算法一般来说1e6 怎么搞是On *✧⁺˚⁺ପ(๑・ω・)੭ु⁾⁾但是Onlogn 却必须得跑过原因是一般来说解决是枚举一个l 或者是中位数。但是必须得log 那么毒瘤卡常数你用一个后向星记录一个 Pre即上一个为Wi 和 Last然后区间更新 Pre i +1 ,i +WiPre(...原创 2018-05-05 19:01:46 · 188 阅读 · 0 评论 -
省选专练【POI2015】Podzial naszyjnika
辣么这个题可是真难首先利用Hash表判断是否可以用T2则是利用并查集的siz好难啊枚举区间段可以用BIT我实际就没懂#include<bits/stdc++.h>using namespace std;typedef int INT;#define int long longinline void read(int &x){ x=0; int f=1; char ...原创 2018-05-05 19:07:44 · 267 阅读 · 0 评论 -
省选专练POI2015Kwadraty
毒瘤打表找规律为什么Claris大神选择了506原因是对于506以上的绝对单调第二问不必统计答案#include<bits/stdc++.h>const int N=507;using namespace std;typedef long long ll;ll n,l=12,r=1442250,mid,t,ans;int i,j,v[N]={},sum[N]={};int ...原创 2018-05-05 22:30:43 · 238 阅读 · 0 评论 -
省选专练[POI2008]TRO-Triangles
首先朴素算法极为简单n^3对吧然后思考挂上log排序然后枚举第一个点接着再按向量位置关系越靠右越好排序接着维护一个向量后缀和就完了。但是这个题卡精度。long double 就好了 #include<bits/stdc++.h>using namespace std;const int N=3e4;#define lb long doubleconst lb eps=1e-21...原创 2018-05-26 18:11:55 · 261 阅读 · 0 评论 -
和Leo一起做爱贪心的好孩子之PA2014 Final Zarowki
有n个房间和n盏灯,你需要在每个房间里放入一盏灯。每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮。 你可以去附近的商店换新灯泡,商店里所有正整数功率的灯泡都有售。但由于背包空间有限,你至多只能换k个灯泡。 你需要找到一个合理的方案使得每个房间都被完全照亮,并在这个前提下使得总功率尽可能小。不错的贪心。首先考虑当前灯泡跟新尽可能更新的然后每个不能的自然就是...原创 2018-09-27 22:35:07 · 1334 阅读 · 0 评论