HDU5878~HDU5891 2016网络赛青岛

时间:2023-01-21 13:27:38

A、题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m的质因数只有2 3 5 7

分析:预处理出质因数2 3 5 7的数,超过maxt就行,然后找

B、题意:求1/1^2+1/2^2+...+1/n^2

分析:题坑,意思是n很大

感觉上越到后来值越小,实际上这个是趋向π^2/6,于是小范围的n直接递推,大范围的就输出π^2/6

C、

D、题意:有一壶水, 体积在 LL 和 RR 之间, 有两个杯子, 你要把水倒到两个杯子里面, 使得杯子水体积几乎相同(体积的差值小于等于1), 并且使得壶里剩下水体积不大于1. 你无法测量壶里剩下水的体积, 问最小需要倒水的次数

分析:贪心,始终抓住体积差为1,先向A杯子倒L/2,再向B杯子倒L/2+1,再向A杯子倒2,再向B杯子倒2……直到壶空了或者壶里剩1,省下一次倒。最后再注意特判下小数据

E、题意:问 n 个手势的石头剪刀布游戏是否能保证出每种手势胜率都一样

分析:当游戏平衡时,我出一个手势,对方出的n-1个输赢手势中肯定一半赢我,一半输我,所以n-1为偶数时候游戏平衡 否则不平衡

F、题意:n个点m条边的无向图,找一个欧拉路或者欧拉回路,使得路径经过点的异或和最大

分析:首先并查集判连通

统计度数为奇数的点的个数,如果为0,说明是欧拉回路,如果为2说明是欧拉路,否则不存在

对于欧拉路,并不需要找出具体的路径,易得一个点对ans的贡献为(d[x]/2 mod 2)*v[x],特别的起点和终点就一次

对于欧拉回路,不一样的对方是起点要多异或一次,所以要枚举起点

G、题意:n个有序序列的归并排序.每次可以选择不超过k个序列进行合并,合并代价为这些序列的长度和.总的合并代价不能超过T, 问k最小是多少

分析:二分k,然后就是石子合并问题,但是很有可能合到最后个数不够k个,所以可以提前合并最小的一些数然后再合并

值得一提的是,如果直接丢进priority_queue中会TLE,事实上,可以将排好序的丢进队列A,合并后的数直接丢进队列B(易得B是非单减),这样可以省去priority_queue的一个log复杂度

H、

I、题意:给出 n 个点的无向带权树,问删掉每条边后的直径总和

分析:先可以跑出这个树的直径(spfa) s->t

如果删的边不在s->t上,那么这次结果显然就是s->t长度

如果删的边在s->t上,很显然就在两边的子树中找,那么思路就出来了,可以提前dp预处理找出以a、b为根的子树的最长链

J、题意:01背包,100个物品,但重量是[0,1e9]间的随机数

分析:肯定不能DP了

按性价比排序,然后搜索剪枝

可行性剪枝的话就这么考虑:对于第k个,如果后面的性价比按第k个性价比来,同样重量的情况下,求出最大价值,如果比目前最优解还大,那么就剪枝掉

K、 题意:1000个点10000条边的无向图,敌人从n走一条最短路到1,在第i条路设置障碍的代价是wi,求最少的代价使得敌人至少会遇到一次障碍

分析:就是先弄出最短路路,再在上面跑最小割(最大流)

具体的先spfa跑遍最短路,如果d[x]-d[y]=map[x][y]那么x->y就是最短路上的一条边

然后跑最大流

L、题意:50个数,10W个询问,每次问删掉第i,j,k个数后,是否存在一种选10个数和为87的方案,只需要输出 ’Yes’ 或者 ’No’

分析:先预处理出f[i][j][k]表示去除i,j,k是否可以

求f[i][j][k]明显是个01背包

如果按一般那么些会TLE

这里可以用上bitset优化:bitset<90> dp[11]

第一维表示用了几个数(背包重量),第二维表示和

状态转移时候就是dp[j]|=dp[j-1]<<a[i]

ACM奇技淫巧——bitset,我就服你

M、

HDU5878~HDU5891 2016网络赛青岛的更多相关文章

  1. HDU5892~HDU5901 2016网络赛沈阳

    A.题意: 有一个n×n的格子, 有50种怪物. 有m个操作, 每次操作会往一个矩形区域放怪物, 每个格子放相同数目的怪物, 或者查询当前50种怪物的奇偶性. 分析:用2^50表示怪物的奇偶,然后就是 ...

  2. ACM-ICPC国际大学生程序设计竞赛北京赛区&lpar;2016&rpar;网络赛 A Simple Job

    描述 Institute of Computational Linguistics (ICL), Peking University is an interdisciplinary institute ...

  3. ACM-ICPC国际大学生程序设计竞赛北京赛区&lpar;2016&rpar;网络赛 The Book List

    描述 The history of Peking University Library is as long as the history of Peking University. It was b ...

  4. hihoCoder 1389 Sewage Treatment 【二分&plus;网络流&plus;优化】 &lpar;ACM-ICPC国际大学生程序设计竞赛北京赛区&lpar;2016&rpar;网络赛&rpar;

    #1389 : Sewage Treatment 时间限制:2000ms 单点时限:2000ms 内存限制:256MB 描述 After years of suffering, people coul ...

  5. hihoCoder 1391 Countries 【预处理&plus;排序&plus;堆】 &lpar;ACM-ICPC国际大学生程序设计竞赛北京赛区&lpar;2016&rpar;网络赛&rpar;

    #1391 : Countries 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 There are two antagonistic countries, countr ...

  6. hihoCoder 1392 War Chess 【模拟】 &lpar;ACM-ICPC国际大学生程序设计竞赛北京赛区&lpar;2016&rpar;网络赛&rpar;

    #1392 : War Chess 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Rainbow loves to play kinds of War Chess gam ...

  7. HDU 5880 Family View (2016 青岛网络赛 C题,AC自动机)

    题目链接  2016 青岛网络赛  Problem C 题意  给出一些敏感词,和一篇文章.现在要屏蔽这篇文章中所有出现过的敏感词,屏蔽掉的用$'*'$表示. 建立$AC$自动机,查询的时候沿着$fa ...

  8. hdu6212&lbrack;区间dp&rsqb; 2017青岛ACM-ICPC网络赛

    原题: BZOJ1032 (原题数据有问题) /*hdu6212[区间dp] 2017青岛ACM-ICPC网络赛*/ #include <bits/stdc++.h> using name ...

  9. HDU 5875 Function -2016 ICPC 大连赛区网络赛

    题目链接 网络赛的水实在太深,这场居然没出线zzz,差了一点点,看到这道题的的时候就剩半个小时了.上面是官方的题意题解,打完了才知道暴力就可以过,暴力我们当时是想出来了的,如果稍稍再优化一下估计就过了 ...

随机推荐

  1. GNU KHATA——开源的会计管理软件

    导读 GNU Khata是一个会计工具. 或者,我应该说成是一系列的会计工具集合,它就像经济管理方面的Evernote一样.它的应用是如此之广,以至于它不但可以用于个人的财务管理,也可以用于大型公司的 ...

  2. Android课程---视图组件之开关按钮

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="ht ...

  3. js不是从上到下执行的吗?

    如果说js是从上到下解释执行的, 那么,按道理应该会执行错误前面的代码. 如: [代码一] //输出1,2,到3报错 console.log("一") console.log(&q ...

  4. Java加密技术

    相关链接: Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC Java加密技术(二)——对称加密DES&AES Java加密技术(三)——PBE算法  ...

  5. Linux命令行批量替换多文件中的字符串【转】

    Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串. ...

  6. JavaEE Tutorials &lpar;7&rpar; - 在会话bean中使用异步方法调用

    7.1异步方法调用88 7.1.1创建异步业务方法88 7.1.2从企业bean客户端调用异步方法897.2async示例应用90 7.2.1async—war模块的架构91 7.2.2运行async ...

  7. 重设msyql数据库root密码

    重设密码的方法: 具体方法是: 1.先在安装目录找到my.ini配置文件,打开配置文件, 找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件 重新启mysql动服务; ...

  8. Hibernate&lpar;3&rpar;配置文件hibernate&period;cfg&period;xml

    5.配置文件 Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性,每个 Hibernate 配置文件对应一个 Configuration 对象 Hibern ...

  9. vue&period;js学习资料

    vue.js学习VuejsAPI教程 https://vuejs.org.cn/guide/Vuejs自己的构建工具 http://www.jianshu.com/p/f8e21d87a572如何用v ...

  10. JavaScript--Dom间接选择器

    一.Dom间接选择器 间接查找的属性 parentNode // 父节点 childNodes // 所有子节点 firstChild // 第一个子节点 lastChild // 最后一个子节点 n ...