摘要: 题意: 有个家伙装东西,他的策略是贪心,每次装进去这个盒子能装下的最大的东西,直到把这个盒子装满,再去装下一个盒子。 给出盒子的数量k和一些东西的重量,问你最小需要多大的盒子才能以这种贪心策略装下。 题解: 如果某个解可行,比它大的值未必可行,比如有15个物品,5个39,5个60,5个100,5个盒 阅读全文
posted @ 2019-08-03 23:30 Isakovsky 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定点数,构造自补图,要求输出邻接矩阵,和原图与补图的同构映射。 题解: 只有点数为4k和4k+1的情况才能构造自补图,因为只有这些情况下边数才为偶数。 一种构造方式是,邻接矩阵和同构映射增量构造,每次加四个边xyzw,x和w连接原来的所有边,yz不连,同构映射是交换xy,zw 参考:www 阅读全文
posted @ 2019-08-03 22:44 Isakovsky 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个技能,一开始都是0级,第i个技能从j-1级升到j级,花费$c_{i,j}$,但是花费不一定是正的 所有的技能升到j级时,奖励$d_j$但是奖励也不一定是正的 题解: 用sum[i][j]储存-c[i][j]的前缀和,即技能i升到j级后总共的收益。 再用w[j]储存f[j]的前缀和,代表 阅读全文
posted @ 2019-08-03 21:46 Isakovsky 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个二进制表示的IPv6地址,让你把它转换成8组4位的16进制,用冒号分组的表示法。单组的前导0可以省略,连续多组为0的可以用两个冒号替换,但是只允许替换一次。把这个地址通过这几种省略方式,长度缩到最短,然后输出字典序最小的。 题解: 计算出八组四位16进制数的值,找出连续的0,用冒号替 阅读全文
posted @ 2019-08-03 21:28 Isakovsky 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个字符串,代表一个垃圾都有哪些物质组成,再给你一个字符串,代表a-z代表的物质分别是有害物质,干物质还是湿物质,根据题目的定义,回答是什么垃圾。 题解: 根据题意模拟即可。 阅读全文
posted @ 2019-08-03 21:17 Isakovsky 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 进入正题前,先介绍一个计算排列的超好用的工具: next_permutation()和prev_permutation() 这两个函数定义在algorithm库中 参数和sort类似,传入三个参数,数组首位,数组末位的后一个,以及比较函数,当比较函数省略时,默认为less 功能是生成当前这个数组里的 阅读全文
posted @ 2019-08-03 11:55 Isakovsky 阅读(562) 评论(0) 推荐(0) 编辑