摘要: 题意: 定义一个排列的差分为后一项减前一项之差构成的数列,求对于n个数的排列,差分的字典序第k小的那个,n<=20,k<=1e4。 题解: 暴力打表找一遍规律,会发现,对于n个数的排列,如果想找到差分的字典序第k小的,如果k<=(n-1)!,那么对应的那个排列就是把第一位赋值为n,后面的是1~n-1 阅读全文
posted @ 2019-08-05 22:20 Isakovsky 阅读(429) 评论(1) 推荐(0) 编辑
摘要: 主要参考资料:3b1b的视频快速傅里叶变换(FFT)——有史以来最巧妙的算法?_哔哩哔哩_bilibili在此一并感谢字幕制作者 FFT只有一个功能:快速计算卷积,它能把朴素卷积的$O(n^2)$时间复杂度降低到$O(nlogn)$。 卷积: 卷积就是把两个离散序列的每一位两两相乘的过程,多项式的乘 阅读全文
posted @ 2019-08-05 00:14 Isakovsky 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一堆日期,这些日期都是星期五,但是数字被映射成了字母A~J,现在让你求逆映射,如果存在多种答案,输出字典序最小的那个。 题解: 用蔡勒公式解决关于星期几的问题。 对于映射,可以用笔者刚刚学会的神器,next_permutation(),直接按照字典序生成排列数作为映射,一旦找到解,就输出, 阅读全文
posted @ 2019-08-04 22:57 Isakovsky 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题意: 有个家伙装东西,他的策略是贪心,每次装进去这个盒子能装下的最大的东西,直到把这个盒子装满,再去装下一个盒子。 给出盒子的数量k和一些东西的重量,问你最小需要多大的盒子才能以这种贪心策略装下。 题解: 如果某个解可行,比它大的值未必可行,比如有15个物品,5个39,5个60,5个100,5个盒 阅读全文
posted @ 2019-08-03 23:30 Isakovsky 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定点数,构造自补图,要求输出邻接矩阵,和原图与补图的同构映射。 题解: 只有点数为4k和4k+1的情况才能构造自补图,因为只有这些情况下边数才为偶数。 一种构造方式是,邻接矩阵和同构映射增量构造,每次加四个边xyzw,x和w连接原来的所有边,yz不连,同构映射是交换xy,zw 参考:www 阅读全文
posted @ 2019-08-03 22:44 Isakovsky 阅读(286) 评论(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 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个二进制表示的IPv6地址,让你把它转换成8组4位的16进制,用冒号分组的表示法。单组的前导0可以省略,连续多组为0的可以用两个冒号替换,但是只允许替换一次。把这个地址通过这几种省略方式,长度缩到最短,然后输出字典序最小的。 题解: 计算出八组四位16进制数的值,找出连续的0,用冒号替 阅读全文
posted @ 2019-08-03 21:28 Isakovsky 阅读(272) 评论(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 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一个多边形,这个多边形的点都在格点上,问你这个多边形里面包含了几个格点。 题解: 对于格点多边形有一个非常有趣的定理: 多边形的面积S,内部的格点数a和边界上的格点数b,满足如下结论: 2S=2a+b-2 证明不难,对于格点长方形显然成立,对于高度为1的直角三角形也显然成立,那么我们想象 阅读全文
posted @ 2019-08-02 23:05 Isakovsky 阅读(438) 评论(0) 推荐(0) 编辑