博客
关于我
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/

你可能感兴趣的文章
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>