xumingyang0的博客

没有把握的事情,就不要说出来,藏在心底,保留一丝希望

排序:
默认
按更新时间
按访问量

NOIP2018感想

前两年参加NOIP的结果都惨不忍睹,我本能地对NOIP有了一种畏惧(前两年普及,2016年T4爆零,2017年第一次用C++,没有用头文件cstdio,全CE) 今年总是惴惴不安的,总感觉有什么不好的事情发生,果然…… 我静了好几天才开始写这篇博客的 Day0 听说左偏树要考,上午强行打两遍左偏树...

2018-11-15 23:16:16

阅读数:1

评论数:0

spoj5973 SELTEAM - Selecting Teams

题目 Solution 刚开始以为是Σi=1kCni⋅Cji⋅j\Sigma_{i=1}^kC_n^i\cdot C_j^i\cdot jΣi=1k​Cni​⋅Cji​⋅j 但其实可以考虑改变考虑顺序,先取iii个人,再选取队长,再选其他人,得到Σi=1kCni⋅i⋅2i−1\Sigma_{i=1...

2018-11-06 10:01:09

阅读数:19

评论数:0

hihocoder #1865 : 最大公约数

题目 Solution 当f[i]f[i]f[i]表示满足gcd(k1,k2,k3…)=igcd(k_1, k_2, k_3 … )=igcd(k1​,k2​,k3​…)=i的xxx个数 假设没有任何限制,那么2k1⋅3k2⋅5k3...2^{k_1}\cdot 3^{k_2}\cdot 5^{k...

2018-11-05 16:47:48

阅读数:7

评论数:0

一中模拟赛11.2——Alice的幸运数

原题 Solution 引理1:当n>6n>6n>6时全用andandand能使最小值为000 111个andandand能使111的个数减半,而111个数最多323232个111,所以666个数能使111的个数为0...

2018-11-02 17:46:05

阅读数:29

评论数:0

bzoj4242: 水壶

题目 题解 Solution 很明显的一点,这道题目就是要在网格图上面计算一个最小生成树,然后就变成了货车运输一样的做法,可以倍增或者是克鲁斯卡尔重构树。 后面的部分就是原题,所以不再考虑,只考虑怎么样构造网格图最小生成树。 我们对于每一个可行的起点一起bfsbfsbfs,对于每一个格子记录两个东...

2018-11-01 17:15:41

阅读数:40

评论数:0

51nod 1241 特殊的排序

题目 Solution 求d=1的最长等差子序列 Code #include<bits/stdc++.h> using namespace std; const int N=50002; int n,i,ans,f[N],a[N],x; inline c...

2018-11-01 11:06:54

阅读数:8

评论数:0

bzoj2287: 【POJ Challenge】消失之物

题目 题解 Solution 方法:DP,f(i,j):DP,f(i,j):DP,f(i,j)使用前i个物品填满j的空间的方案数: F(i,j)=f(i−1,j)+f(i−1,j−w(i)),f(0,0)=1F(i,j)=f(i-1,j)+f(i-1,j-w(i)),f(0,0)=1F(i,j)=...

2018-11-01 08:35:41

阅读数:14

评论数:0

bzoj3174: [Tjoi2013]拯救小矮人

题目 题解 Solution 考虑相邻的a和b 若a.a+a.b<b.a+b.b则b应该在a之后逃跑 大概这样理解 就是如果只能通过一个,那么我无论怎么放都一样(后面是dp) 如果可能通过俩,那么显然要把逃跑能力强的放在后面 然后dp一下 f[i]表示逃跑i个人后剩下的人梯最...

2018-11-01 08:15:15

阅读数:24

评论数:0

bzoj3732: Network

题目 题解 Solution 首先如果这道题是可以离线的,那么我们可以将边从小到大排序,每次加边,然后把两个端点所在的联通块并在一起。那么当AAA,BBB刚好联通时加的那条边的边权就是答案。但是本题强制在线,所以我们必须先预处理再回答询问。 我们按照kruskalkruskalkruskal求最小...

2018-10-31 16:21:21

阅读数:5

评论数:0

一中模拟赛10.31——世界杯

题意:nnn个球队,每个球队有kkk个属性(属性值各不相同),aaa能胜bbb当且仅当aaa有至少一个属性大于bbb,求对于每个iii,前iii个球队中可能能获得冠军的球队个数 Solution 如果把aaa胜bbb当作aaa向bbb连一条有向边,缩点后,可以得到一条链,缩点后如果aaa向bbb连...

2018-10-31 15:19:45

阅读数:14

评论数:0

Codeforces 1042F. Leaf Sets

题目 题解 Solution 把子树拆成几条链,每次合并短的几条链 Code #include<bits/stdc++.h> using namespace std; const int N=1000001; struct node{ int to,n...

2018-10-31 07:44:59

阅读数:5

评论数:0

一中模拟赛10.30——序列

题意:给出一个长度为n(n<=100000)n(n<=100000)n(n<=100000)的序列,有m(m<=5)m(m<=5)m(m&l...

2018-10-30 16:47:10

阅读数:9

评论数:0

AT2377 Blue and Red Tree

题目 题解 Solution 首先可以发现最终状态替换的红边和蓝边一定是重边。把这条边两端的联通块看成一个点。 往回推,要形成这两个点,必须也要有类似的重边 这样就可以得到一种做法。每次把重边两端的放入队列,并把边集合并(启发式合并),把这两个联通块合并 再把重边放入,直至更新完成 Code #i...

2018-10-30 12:29:44

阅读数:23

评论数:0

Codeforces 903F Clear The Matrix

题目 题解 题意:给定一个4×n的长方形网格,其中一些是’∗*∗’,一些是’...’。可以进行若干次清理操作,每次选择一个大小为k×k(1⩽k⩽4)k×k(1⩽k⩽4)k×k(1⩽k⩽4)的正方形网格,将其中的‘∗*∗’变为‘...’,花费aka_kak​。问,将所有网格都变为‘...’的最小花费...

2018-10-29 11:25:50

阅读数:9

评论数:0

hdu5293 Tree chain problem

题目 题解 题意:有m条链,每条链链接两个顶点,链存在一个权值w,现在想要挑选一些链,挑选的链中不能出现相同的节点,问可以挑选出的最大的权重是多少 Solution 设dp[i]dp[i]dp[i]为以第iii个点位根节点的子树的最优解,sum[i]sum[i]sum[i]表示表示iii节点的所有...

2018-10-29 09:07:12

阅读数:8

评论数:0

洛谷P2767 树的数量

题目 Solution 1.题解 2.我们班长给出的证明: #include<bits/stdc++.h> using namespace std; typedef long long ll; const int M=23333; ...

2018-10-27 22:30:15

阅读数:16

评论数:0

一中模拟赛10.20&10.27——tree1.0&2.0

Tree1.0 Description 选择起始点和终点以后,会每次等概率随机走到一个相邻的点(不能来回走同一条边多次),问最后走到终点的期望步数 Solution 统计下子树内和子树外的点分别作为起点和终点的贡献即可 Code #include<bits/stdc++.h&...

2018-10-27 22:22:36

阅读数:8

评论数:0

一中模拟赛10.27——球

Description 众所周知AKKing_FB有n(n<=5000)n(n<=5000)n(n<=5000)个球,第i个球有两个属性a[i],b[i]a[i],b[i]a[i],b[i]。...

2018-10-27 22:03:38

阅读数:51

评论数:0

手动开一些东西

-Wl,–stack=size #pragma comment(linker, “/STACK:1024000000,1024000000”) #pragma GCC optimize(2)

2018-10-27 15:22:24

阅读数:14

评论数:0

线段树的两种写法

void change(int t,int l,int r,int x,int y,int v){ /*if (x<=l && r<=y){ mn[t]=lazy[t]=v; return; }...

2018-10-27 15:03:16

阅读数:13

评论数:0

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