Full_of_Boys训练5总结

题目来源:2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest

A. Advertising Strategy

贪心方法:把一部分k放到初始值,剩下一部分,等到最后用。然后,枚举第一部分放多少即可。

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
ll n,k,ans=1000000000000000000LL;
int main() {scanf("%lld %lld",&n,&k);if(n<=k) {puts("1");return 0;}for(int t=1;t<=k-1;++t) {ll a1=t,tt=1;a1 = a1 + min(a1, (n-a1)/2);while(a1 < n-k+t) {a1 = a1 + min(a1,(n-a1)/2);++tt;}++tt;ans = min(tt, ans);}printf("%lld\n", ans);return 0;
}

C. Carpet

先树剖,构造方法:把重儿子放到当前层的最右端,轻儿子放到下一层,第二次dfs注意顺序,否则会交叉。这样保证高度为logn。。。先是想到如果树低,可以一层层放,我觉得这种题,一种做法就是多手动构造几组解,然后找找规律。另一种思路,就是观察数据范围,20和100000,首先,第一个数很小,就考虑如何降低深度,于是想到了重心,可是感觉没啥用,再怎么调深度也不够,就得朝着把一些比较长的链拿出来,放到一排上这个思路做,那就先求直径,然后,把直径上的点放在第一排,对于这些点延伸出的子树,再求直径,从左到右放在,第二排,递归的再去放第三排,这样应该是有保证的吧,,,写出来wa了。。哎再改改。。然后树剖这个思路相对比较好写吧。。。手懒脑子差。。。只好膜题解。后期也有问题,擅自认怂了,三个人一起刚掉G。。。没有同时开题,现场一定要避免这种问题。还有些时候,A完签到题,就放松了。。。脑子停转的问题,还是很严重。

update :好吧,那个每次求直径的贪心可以卡掉。。。树的长相如下,这可能只是树的一部分,即它的叶子节点也许会连和他类似的结构。显然如果不幸,每次都找到分叉最少的那条直径。树的深度,就没有保证了。。。所以,我们每次怎么算出一棵树中分叉最多的直径呀?bfs的时候处理一下度数和最大的路径?然而还是wa。。。到这好像再想不到树剖就太zz了,保证重链数上界logn条。。。这么优秀的做法。

update:又想了想。。。我每次保证当前这棵树的重心在这一层,选出过重心的最长径or度数和最大路径。。。可以吗???

发现构造题,有些布星啊。有时间多学点组合构造玩。。。

#include <bits/stdc++.h>
const int maxn = 1e5 + 7;
using namespace std;
struct edge{int e,nxt;}E[maxn<<1];
int h[maxn],cc;
void add(int u,int v){E[cc].e=v;E[cc].nxt=h[u];h[u]=cc;++cc;
}
int sz[maxn], fa[maxn], son[maxn];
void dfs1(int u,int pre){sz[u]=1;fa[u]=pre;for(int i=h[u];~i;i=E[i].nxt){int v=E[i].e;if(v!=pre){dfs1(v,u);sz[u]+=sz[v];if(son[u]==-1||sz[v]>sz[son[u]])son[u]=v;}}
}
int X[maxn],Y[maxn],cnt[55];
void dfs2(int u, int d){X[u]=++cnt[d];Y[u]=d;for(int i=h[u];~i;i=E[i].nxt){int v=E[i].e;if(v!=son[u]&&v!=fa[u])dfs2(v,d+1);}if(son[u]==-1)return;dfs2(son[u],d);
}
int n,x,y;
int main()
{scanf("%d",&n);for(int i=1;i<=n;++i)h[i]=son[i]=-1;for(int i=1;i<n;++i)scanf("%d%d",&x,&y),add(x,y),add(y,x);dfs1(1,0);dfs2(1,1);for(int i=1;i<=n;++i)cout << X[i] <<' '<<Y[i]<<'\n';return 0;
}

D. Decoding of Varints

卡unsigned long long。。。注意运算过程

G. God of Winds 

设第一个位置的值为0,然后可以通过递推,求出整张图每个位置的值。check一下,是否矛盾即可。WA点:爆int!!!!这道题,一个难点就是考读题。。。读懂之后,想到把整个图每个位置设成未知数,求解方程,显然会tle。然后,觉得是不每行都能解方程??oldz推了一下,说方程解不了,有一个未知数。反应了半天。其实就是有一个自由项。那我随便设它是什么就行了。然后就可以通过,格子之间的关系推出整张图辣。以后,再也不用int了。。。

H. Hilarious Cooking

发现一定可以构成连续的一段T,那么考虑如何计算出最大值,最小值,再判断一下,是否在区间内就行了。显然,如果只有两端给定,一段区间的最值只受两端影响。那么,分别计算每段的最值加起来就行。注意还有两头要考虑。然后,每段的最值,就可以堆一推公式,o(1)计算了。嘴完了。(感觉挺简单的啊。。除了讨论那块比较麻烦,为啥就没读这题。。不能盲目跟榜哇

 

转载于:https://www.cnblogs.com/RRRR-wys/p/9038908.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#语法——await与async的正确打开方式

C#5.0推出了新语法&#xff0c;await与async&#xff0c;但相信大家还是很少使用它们。关于await与async有很多文章讲解&#xff0c;但有没有这样一种感觉&#xff0c;你看完后&#xff0c;总感觉这东西很不错&#xff0c;但用的时候&#xff0c;总是想不起来&#xff0c;或者不…

jzoj1753-锻炼身体【单调队列】

正题 题目大意 n∗mn*mn∗m的有障碍物的网格&#xff0c;开始在(xs,ys)(x_s,y_s)(xs​,ys​)。有kkk段时间网格会倾斜&#xff0c;对于倾斜的方向可以选择移动或者不移动&#xff0c;求最长移动距离。 解题思路 因为每段时间方向唯一&#xff0c;所以我们对于每一列或每一行分…

【并查集】打击犯罪(ssl 2342)

打击犯罪 ssl 2342 题目大意&#xff1a; 有n个人某些人之间有连接&#xff08;连接成一个团伙&#xff09;&#xff0c;现在要最大的团伙人数不大于n/2&#xff0c;要最少要删掉几个人&#xff08;要按顺序删&#xff09; 原题&#xff1a; 题目描述&#xff1a; 某个地…

Full_of_Boys训练6总结

题目来源&#xff1a;2014-2015 ACM-ICPC, Asia Xian Regional Contest F. Color 第一道二项式反演。。膜题解: https://www.cnblogs.com/wmrv587/p/6681953.html #include<bits/stdc.h> typedef long long ll; const ll mod 1e9 7; using namespace std; ll q_pow(ll …

好代码是管出来的——.Net Core集成测试与数据驱动测试

软件的单元测试关注是的软件最小可执行单元是否能够正常执行&#xff0c;但是软件是由一个个最小执行单元组成的集合体&#xff0c;单元与单元之间存在着种种依赖或联系&#xff0c;所以在软件开发时仅仅确保最小单元的正确往往是不够的&#xff0c;为了保证软件能够正确运行&a…

Full_of_Boys训练7总结

题目来源&#xff1a;2016沈阳区域赛 C.Recursive sequence 矩阵快速幂&#xff0c;思路来自oldz #include <bits/stdc.h> typedef unsigned long long ll; const ll mod2147493647; using namespace std; ll A[7][7]{{1,0,0,0,0,0,0},{1,1,0,0,0,0,0},{1,2,1,0,0,0,0},{…

CF961G-Partitions【斯特林数】

正题 题目链接:https://www.luogu.com.cn/problem/CF961G 题目大意 nnn个物品分成kkk个组&#xff0c;每个物品权值为wiw_iwi​。一个子集SSS的权值为∣S∣∑x∈Swx|S|\sum_{x\in S}w_x∣S∣∑x∈S​wx​。 求所有划分方法的权值和。 解题思路 考虑对于每个数wiw_iwi​的贡献…

【高精】【快速幂】穿越丛林(ssl 2314)

穿越丛林 ssl 2314 题目大意&#xff1a; 求2n2^n2n 原题&#xff1a; 题目描述&#xff1a; ljj 是一位富有冒险心又很喜欢研究数学的孩纸&#xff0c;有一天&#xff0c;他到一个丛林冒险&#xff0c;这里的树长有像0、4、6、8、9这样形状的洞&#xff0c;他要想穿过丛…

谈谈surging引擎的tcp、http、ws协议和如何容器化部署

1、前言分布式已经成为了当前最热门的话题&#xff0c;分布式框架也百花齐放&#xff0c;群雄逐鹿。从中心化服务治理框架&#xff0c;到去中心化分布式服务框架&#xff0c;再到分布式微服务引擎&#xff0c;这都是通过技术不断积累改进而形成的结果。esb,网关&#xff0c;ngi…

2018陕西省赛K题[watermelon_planting]

题意:有一个序列a[]&#xff0c;描述的是另一个序列ans[]每个位置单位时间的增量。每个单位时间每个位置都会增加一个单位对应增量。时间总长m&#xff0c;每个单位时间包含有两种操作中的一个&#xff1a;1.询问ans[]在[l,r]区间的和&#xff1b;2.修改&#xff1a;a[]在[l,r]…

【并查集】银河英雄传说 (luogu 1196/ssl 1225)

银河英雄传说 luogu 1196 ssl 1225 题目大意&#xff1a; 有n列船&#xff0c;每列一开始有一艘船&#xff0c;可以将某一艘船所在的列所有船接到另外一列&#xff0c;然后会问某两艘船是否在一列&#xff0c;如果在那中间有多少艘船 原题&#xff1a; 题目描述 公元五八…

P4827-[国家集训队]Crash 的文明世界【树形dp,换根法,斯特林数】

正题 题目链接:https://www.luogu.com.cn/problem/P4827 题目大意 一颗nnn个点的树&#xff0c;定义dis(i,j)dis(i,j)dis(i,j)表示树上i,ji,ji,j两点的距离&#xff0c;对于每个iii求∑j1ndis(i,j)m\sum_{j1}^ndis(i,j)^mj1∑n​dis(i,j)m 解题思路 根据斯特林数的性质我们有…

Helm - Kubernetes服务编排的利器

Helm介绍在Kubernetes中部署容器云应用&#xff08;容器或微服务编排&#xff09;是一项有挑战性的工作&#xff0c;Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时&#xff0c;也…

【DP】优美三角剖分

优美三角剖分 题目大意&#xff1a; 有一个图形&#xff0c;通过组合可以变成新的图形&#xff0c;现在要求第n个图形 原题&#xff1a; 题目描述 小X同学为了搞好和小C同学的关系&#xff0c;特意寻找了一些优美的图像作为礼物。 这是一些由无穷无尽三角形组成的极为优美…

Loj#114-k大异或和【线性基】

正题 题目链接:https://loj.ac/problem/114 题目大意 nnn个数&#xff0c;求所有非空子集的kkk小异或和。 解题思路 我们考虑处理一下线性基&#xff0c;我们知道对于did_idi​是一定在第iii位为111。 对于一个i>ji>ji>j且did_idi​的第jjj位为111时&#xff0c;我…

.NET Core微服务之基于MassTransit实现数据最终一致性(Part 1)

一、预备知识&#xff1a;数据一致性关于数据一致性的文章&#xff0c;园子里已经有很多了&#xff0c;如果你还不了解&#xff0c;那么可以通过以下的几篇文章去快速地了解了解&#xff0c;有个感性认识即可。&#xff08;1&#xff09;左正&#xff0c;《保证分布式系统数据一…

2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)

D.Distinctive Character 看到样例&#xff0c;第一个反应贪心。先写了个按这一位1和0的数目多少&#xff0c;确定0还是1的东西。感觉不够真&#xff0c;又写了个尽量加到相似的比较小的串上的贪心。在和前边的那个组合一下&#xff0c;换了换顺序。。。好吧就过了13组样例。。…

【二分】买礼物的艰辛

买礼物的艰辛 题目大意&#xff1a; 有n个物品的价格&#xff0c;还有m个人&#xff0c;m个人中的每个人都要购买一定的连续物品&#xff0c;问买下n个物品&#xff0c;花钱最大的人最少花多少钱 原题&#xff1a; 题目描述 小X同学给小C同学选了N件礼物&#xff0c;决定顺…

P4449-于神之怒加强版【莫比乌斯反演】

正题 题目链接:https://www.luogu.com.cn/problem/P4449 题目大意 TTT组询问给出n,mn,mn,m求∑i1n∑j1mgcd(i,j)k\sum_{i1}^n\sum_{j1}^mgcd(i,j)^ki1∑n​j1∑m​gcd(i,j)k 解题思路 ∑i1n∑j1mgcd(i,j)k\sum_{i1}^n\sum_{j1}^mgcd(i,j)^ki1∑n​j1∑m​gcd(i,j)k ∑d1ndk∑i…

Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)

写在前面本文地址&#xff1a;http://www.cnblogs.com/yilezhu/p/9315644.html作者&#xff1a;yilezhu上一篇关于Asp.Net Core Web Api图片上传的文章使用的是mongoDB进行图片的存储&#xff0c;文章发布后&#xff0c;张队就来了一句&#xff0c;说没有使用GridFS。的确博主只…