随笔分类 -  乱搞——乱搞

摘要:题意: 给$n$个三维点,问最小覆盖球的半径。 思路: 模拟退火。 代码: cpp include include include include include include include include include include include using namespace std; 阅读全文
posted @ 2019-10-15 10:34 KirinSB 阅读(294) 评论(0) 推荐(0)
摘要:题意: 如图:有n个重物,每个重物系在一条足够长的绳子上。每条绳子自上而下穿过桌面上的洞,然后系在一起。图中X处就是公共的绳结。假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地上),且忽略所有的摩擦。 问绳结X最终平衡于何处。 注意:桌面上的洞都比绳结X小得多,所以即使某个重 阅读全文
posted @ 2019-10-14 23:41 KirinSB 阅读(251) 评论(0) 推荐(0)
摘要:题意: $M_i$为一个$m m$矩阵,已知 $$ \begin{aligned} &M_0=A\\ &M_i=(\prod_{j=c_i}^{i+1}M_j)B \end{aligned} $$ 问$M_n$矩阵,输入包含$n,m,A,B,c_1\cdots c_n(c_1\leq c_2\cdo 阅读全文
posted @ 2019-10-02 20:33 KirinSB 阅读(239) 评论(0) 推荐(0)
摘要:题意: "传送门" 已知$F(n)=3F(n 1)+2F(n 2) \mod 998244353,F(0)=0,F(1)=1$,给出初始的$n_1$和询问次数$q$,设每一次的答案$a_i=F(n_i)$,而$n_{i+1}=n_i\oplus(a_i a_i)$,求$a_1\oplus a_2\d 阅读全文
posted @ 2019-09-10 00:00 KirinSB 阅读(251) 评论(2) 推荐(0)
摘要:题意: 给一个如图形式的$n m$的方格,从左上走到右下,给出边权,问分成两块所需的最小代价。$n,m\leq1000$。 思路: 显然是个最小割,但是$O(n^2m)$的复杂度很高,虽然这道题能过。 这里介绍一种最大流改最短路的方法——对偶图。 对任意一个图我们可以变成对偶图: 如下图,每一个闭合 阅读全文
posted @ 2019-09-07 23:21 KirinSB 阅读(193) 评论(0) 推荐(0)
摘要:题意: "传送门" 三维长方体有$n m h include include include include include include include include include include include include using namespace std; typedef lo 阅读全文
posted @ 2019-08-22 14:55 KirinSB 阅读(210) 评论(0) 推荐(0)
摘要:题意: "传送门" 有$n$个点构成一个无向图,每条边有$L_i,R_i$表示这条边只能允许编号为$L_i\dots R_i$的人通过,现在问你最多有几个人能从$1$走到$n$。 思路: 我们可以枚举每个编号,然后看看能通过这个编号的所有边能否构成一个图使得$1$走到$n$,但是显然枚举点很不现实, 阅读全文
posted @ 2019-08-21 20:22 KirinSB 阅读(297) 评论(0) 推荐(0)
摘要:题意: 石子合并,问最小代价 思路: GarsiaWachs,朴素做法$O(n^2)$复杂度,实际上比这个稍微小点。平衡树优化能到$O(nlogn)$。 代码: 阅读全文
posted @ 2019-08-16 15:25 KirinSB 阅读(165) 评论(0) 推荐(0)
摘要:题意: 给你$A J$的字母组成的日期,形式为$yyyy/mm/dd$。现给你$n$个这样的串$(ninline int weekday(int y, int m, int d){ $\qquad$if(m include include include include include includ 阅读全文
posted @ 2019-08-13 11:28 KirinSB 阅读(301) 评论(0) 推荐(0)
摘要:题意: 给一个$n m$的图,有一个出口,已知$n m$最外面一圈一定是墙。给一串长度为$k$的走路的指令,问所有点按照这个指令走都能走到出口的最短长度是多少。如果走的方向是墙就待在原地。 思路: 显然直接模拟的复杂度为$O(n m k)$,高达$2e9$,那么我们模拟肯定是要模拟的。那我们想能不能 阅读全文
posted @ 2019-08-05 19:56 KirinSB 阅读(159) 评论(0) 推荐(0)
摘要:题意: 给一个长度为$m$的队列,现给定以下操作: $opt=0$,插入一个串,如果不在队里直接插入栈尾,如果超出$m$删队首;在队里就拿出来重新放到队尾,返回$v$值。 $opt=1$,问某串的前/中/后的串的$v$值是什么,不存在输出$Invalid$。 思路: 把串$Hash$,然后用双向链表 阅读全文
posted @ 2019-08-05 10:54 KirinSB 阅读(242) 评论(0) 推荐(0)
摘要:题意: 给你一个串,现需要你给出一个子序列,满足26个约束条件,$len(A_i) = L_i$ 且 $len(A_i) = L_i$且满足$L_i$所需的长度小于剩余可添加长度。 官方题解: 代码: cpp include include include include include inclu 阅读全文
posted @ 2019-07-23 11:45 KirinSB 阅读(900) 评论(2) 推荐(0)
摘要:题意:给你些分数串,给你一个主串,主串每出现一个分数串加一分,要你重新排列主串,最多几分 思路:显然这里开$40^4$去状压内存不够。但是我们自己想想会发现根本不用开那么大,因为很多状态是废状压,不是不存在的,那么可以考虑想办法简化状态。 一个是hash,直接打表所有子情况,用ha[][][][]表 阅读全文
posted @ 2019-07-16 15:26 KirinSB 阅读(292) 评论(0) 推荐(0)
摘要:题意:给出n个字符,p个病毒串,要你求出长度为m的不包含病毒串的主串的个数 思路:不给取模最恶劣情况$50^{50}$,所以用高精度板子。因为m比较小,可以直接用DP写。 因为给你的串的字符包含拓展ASCII码(128~256),由于编译器的原因,char的读入范围在-128~127或者0~255之 阅读全文
posted @ 2019-07-14 19:59 KirinSB 阅读(212) 评论(0) 推荐(0)
摘要:题意:给一个如图坐标系,每个方形都放在下面两个中间,已知一个木块湿了那么他下面所有的都会湿,显然,不能湿两次。问,每次给出一个坐标,把他弄湿,有几个木块从干变成湿了。 思路:我们把坐标系拉直,就变成了如图,显然我们弄湿 a(0,5),那么红色部分变湿,看一眼应该已经找到计算面积的方法了。所以我们每次 阅读全文
posted @ 2019-05-25 20:48 KirinSB 阅读(298) 评论(0) 推荐(0)
摘要:题意:给出两行,每一行都有n个数组,一共有2 * n个,大小为1~n,每个有两个。现在可以进行操作:拿出一个物品i,然后放到一个空格,花费i。可以任意平移物品,平移没有花费。每一行空间无限。要求你把一样的数字要放在相邻位置,即1 1放一起,2 2放一起...问你你所有拿出的物品的最大花费max{ i 阅读全文
posted @ 2019-05-16 22:16 KirinSB 阅读(410) 评论(0) 推荐(0)
摘要:题意:给个最多500 * 500的平面,有半径最多不为1的n个圆,现在给你1e5条线段,问你每条线段和几个圆相交,时限10s 思路: 因为半径<1,那么我其实搜索的范围只要在线段附近就好了。x1 == x2 或者 y1 == y2这个很好理解,不解释。如果是斜率> 0的,那么对于任意的x (x1 < 阅读全文
posted @ 2019-05-08 00:09 KirinSB 阅读(356) 评论(0) 推荐(0)
摘要:题目描述 柱状图是有一些宽度相等的矩形下端对齐以后横向排列的图形,但是小A的柱状图却不是一个规范的柱状图,它的每个矩形下端的宽度可以是不相同的一些整数,分别为a[i] 每个矩形的高度是h[i] ,现在小A只想知道,在这个图形里面包含的最大矩形面积是多少。 输入描述: 一行一个整数N,表示长方形的个数 阅读全文
posted @ 2019-04-13 15:56 KirinSB 阅读(268) 评论(0) 推荐(0)
摘要:题意:给你a1~an,k,要求a1 + ... + ak < a2 + .... + ak+1 < a3 + ... + ak+2 <...,然后这里的ai有可能是?,要求你填?的数字,并且使a1~an的绝对值之和最小,不可能输出Incorrect sequence 思路:由上式要求我们可以得到a1 阅读全文
posted @ 2019-04-11 21:59 KirinSB 阅读(196) 评论(0) 推荐(0)
摘要:题意:n*m方格,有些格子有黑点,问你最多裁处几张2 * 3(3 * 2)的无黑点格子。 思路:我们放置2 * 3格子时可以把状态压缩到三进制: 关于状压:POJ-1038 Bugs Integrated, Inc. (状压+滚动数组+深搜 的动态规划),写的很详细 所以我们直接枚举每一行的所有可能 阅读全文
posted @ 2019-04-05 20:49 KirinSB 阅读(223) 评论(0) 推荐(0)