nike0good |Oier&ACMer | 熟能生巧

有所作为是生活中的最高境界。

BZOJ 5101([POI2018]Powód-kruskal+dp)

题意:在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同...

2017-12-31 12:10:50

阅读数 200

评论数 0

BZOJ 5100([POI2018]Plan metra-构造法)

有一棵n个点的无根树,每条边有一个正整数权值,表示长度,定义两点距离为在树上的最短路径的长度。 已知2到n-1每个点在树上与1和n的距离,请根据这些信息还原出这棵树。 (2<=n<=500000),1<=d<=1000000解法:考虑1-n这条路径,如果上面没有其它点,...

2017-12-27 01:30:15

阅读数 173

评论数 0

CCPC FINAL 2017(Inkopolis-基环外向树)

直接对每种颜色建图,维护连通块个数。显然只要保证第i个点在第j个颜色下的度数。 原图是基环外向树,需要额外考虑那条边上的颜色是否全都一样。#include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=...

2017-12-14 13:29:07

阅读数 380

评论数 0

CCPC Final 2017(Fair Lottery-单纯形)

就是一个简单的单纯形。 注意转成对偶会跑得快一点。#include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Fork(i,k,n) for(int i...

2017-12-14 13:24:29

阅读数 491

评论数 0

BZOJ 3112([Zjoi2013]防守战线-单纯形)

战线可以看作一个长度为n 的序列,现在需要在这个序列上建塔来防守敌兵,在序列第i 号位置上建一座塔有Ci 的花费,且一个位置可以建任意多的塔,费用累加计算。有m 个区间[L1, R1], [L2, R2], …, [Lm, Rm],在第i 个区间的范围内要建至少Di 座塔。求最少花费。简单的模板题...

2017-12-14 02:44:04

阅读数 208

评论数 0

NWERC 2017(English Restaurant-期望)

Random groups of sizes between 1 and g people arrive at the restaurant. Each group occupies the smallest table that fits the group, or leaves i...

2017-12-13 17:30:00

阅读数 448

评论数 0

NWERC 2017(Connect the Dots-几何+搜索)

题意:4*4个格点,要求一笔从小到大依次经过这16个点。求使用的最小线段数。暴搜。 考虑任意一条线段一定满足1.斜率为2个不超过20的整数的比值;2.至少经过1个点。 搜索状态为(当前画到了第几个点,斜率方向) 转移为: 在这个点转一下方向, 直接画到下一个点。 画到下一个点,中间转一...

2017-12-13 16:28:12

阅读数 348

评论数 0

Codeforces Round #450 (Div. 2) 题解

A#include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Fork(i,k,n) for(int i=k;i<=n;i++) #define F...

2017-12-12 17:51:43

阅读数 184

评论数 0

BZOJ 5099([POI2018]Pionek-极角排序)

题意:有n个向量,每个向量可以选择取或者不取,要求选一些向量,使得它们和最大。#include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Fork(i,k...

2017-12-11 15:40:24

阅读数 345

评论数 0

CF 462D(Appleman and Tree-树形dp)

题意:一棵n个节点的树(根为0),树上有一些点是黑色的,你希望删除一个边的集合,使每个剩下的联通块都恰好只有1个黑节点。求方案数。dp[x][0]dp[x][0]表示对于节点i的子树的一个划分,x所在的联通块无黑节点 dp[x][1]dp[x][1]表示对于节点i的子树的一个划分,x所在的联通块...

2017-12-10 04:10:34

阅读数 166

评论数 0

BZOJ 5085(最大-经典题)

Description给你一个n×m的矩形,要你找一个子矩形,价值为左上角左下角右上角右下角这四个数的最小值,要你最大化矩形(这个矩形的行数和列数都大于1) 的价值。Input第一行两个数n,m,接下来n行每行m个数,用来描述矩形 n, m ≤ 1000Output输出一个数表示答案 Sam...

2017-12-06 12:17:55

阅读数 282

评论数 0

BZOJ 4289(PA2012 Tax-最短路)

给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权 N<=100000 M<=200000经典做法:把无向边拆成2条有向边(u,v,w)(u,v,w),边...

2017-12-05 13:00:22

阅读数 153

评论数 0

Wannafly挑战赛4 (方程的解-二次剩余)

题目描述 对于一个模意义下的一元二次方程:x^2 + ax + b = 0 (mod p),其中 p 是质数。 每次给定一组 a,b,p,问这个方程有没有整数解,有解输出“Yes”,无解输出“No”。 有 T 组询问。 输入描述: 输入第一行一个正整数T(T≤105T\le10^5 ),...

2017-12-02 19:42:39

阅读数 278

评论数 0

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