博客
关于我
10.16多校连测
阅读量:270 次
发布时间:2019-03-01

本文共 944 字,大约阅读时间需要 3 分钟。

T1

题意简述

给出一个集合,都有权值,求可以被分割成权值和相等的两份的子集个数。

题解

f [ i ] [ S ] f[i][S] f[i][S]表示搜索到前 i i i个, S S S是一个3进制状态,0表示没有被选中,1表示被第一个集合选中了,2表示被第二个集合选中了, f f f是第一个集合与第二个的差值,如果差值为0说明是两个相等的子集。这样做显然是 O ( 3 n ) O(3^n) O(3n),会TLE。(这个我测的时候是想到了的)

考虑meet in the middle, O ( 3 n / 2 ) O(3^{n/2}) O(3n/2)枚举左边, O ( 3 n / 2 ) O(3^{n/2}) O(3n/2)枚举右边,和在一起是很好判断的。

T2

题意简述

给出一个排列 P P P,定义一个排列a是好排列,当且仅当依次交换排列 Q = 1 , 2 , 3 , ⋯   , n Q={1,2,3,\cdots,n} Q=1,2,3,,n a i , a i + 1 a_i,a_{i}+1 ai,ai+1两位,能得到排列 P P P,求好排列的个数。

题解

题目等价于:给出一些例如 i i i i + 1 i+1 i+1的前/后面的限制条件,问满足限制的排列个数。(这个我还是想到了的)

这个用一个dp就可以解决。

T3

题意简述

有一些物品,要装到 k k k个行李中,现在有一个操作,每个行李 + k &VeryThinSpace; m o d &VeryThinSpace; p +k\bmod{p} +kmodp 0 ≤ k &lt; p 0\leq k&lt;p 0k<p,求最重的行李最轻的重量。

题解

枚举 k k k,二分答案,时间复杂度 O ( n 2 log ⁡ n ) O(n^2\log n) O(n2logn)会TLE(这个我还是想到了)

random_shuffle一下 k k k可能的取值,每次先判一下这个 k k k的取值可不可能使答案更优,时间复杂度是期望 O ( n P + n log ⁡ n log ⁡ P ) O(nP+n\log n\log P) O(nP+nlognlogP)

转载地址:http://ebwo.baihongyu.com/

你可能感兴趣的文章
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>