NOIP2017多校联测&提高组模拟23--A组
来源:互联网 发布:鹏鹏扣字软件下载 编辑:程序博客网 时间:2024/05/01 20:05
T1
题意:
题解:筛出1e6以内的质数,再用枚举每个质数i,把【l,r】间的i的倍数都除掉i,
时间为O(
代码:http://paste.ubuntu.com/25906707/
T2 、
题意:对于四个点组成的环,起点重点均为2,给定下限K,要求路径至少为K且最小
题解:对于60分考虑背包,而100分则用最短路的思想来做。
首先把起点连出去的边,当做一个环,长度为2w,显然可以走完某些路径回到起点后再沿着环刷。
用dis【i】【j】表示在第i个点,路径长模2w为j的最小值,跑一次最短路。
最后枚举j,如果dis【i】【j】>K,直接更新答案,
否则加上2w的整数倍,找到第一个>=K的值,更新答案。
代码:http://paste.ubuntu.com/25909074/
T3
题意:给定一棵树,以及若干组线路(u1,v1,u2,v2,w),对于路径u1~v1∪u2~v2,可以花费w的代价从一个点传消息到另一个点。一开始只有1号点知道消息。问最多可以通知多少个点,以及此时最小花费。
题解:
考虑贪心,把线路按照权值排序,然后将每条线路按照权值合并,用并查集维护每个点所在集合以及最顶部的点。
代码:http://paste.ubuntu.com/25909106/
阅读全文
0 0
- NOIP2017多校联测&提高组模拟23--A组
- NOIP2017多校联测&提高组模拟24-A
- NOIP2017多校联测&提高组模拟25-A
- NOIP2017多校联测&提高组模拟26-A
- NOIP2017多校联测&提高组模拟21 11.3
- A【NOIP2017提高组模拟12.18】
- 【JZOJ4928】【NOIP2017提高组模拟12.18】A
- 【NOIP2017提高组模拟12.18】A
- 【JZOJ4928】【NOIP2017提高组模拟12.18】A
- 【NOIP2017提高A组模拟7.7】图
- 【NOIP2017提高A组模拟7.13】abcd
- 区间【NOIP2017提高A组模拟7.10】
- 【NOIP2017提高A组模拟8.22】密码
- 【NOIP2017提高A组模拟8.23】密码
- 【NOIP2017提高A组模拟8.24】早苗
- 【NOIP2017提高A组模拟8.24】提米树
- 空【NOIP2017提高A组模拟8.24】
- 【NOIP2017提高A组模拟8.25】影子
- 需求文档
- [luogu1858]多人背包(01背包)
- Java对象的四种引用类型
- windows核心编程实践---快照
- Noip 2003 加分二叉树
- NOIP2017多校联测&提高组模拟23--A组
- notify()
- Noip 2006 能量项链
- oracle 练习题
- Jzoj5418 合影
- Js获取当前日期和农历日期
- 图片三级缓存
- bzoj 4569: [Scoi2016]萌萌哒
- 强软弱虚---强引用、软引用、弱引用、虚引用