上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 题意:题如其名 求c_k = sigma (a_i * b_i - k) 题解:一般FFT 要满足c_k = (sigma a_i * b_k - i)的形式 于是这个题的技巧就是把b数组翻转一下 b_i = b_n - 1 - i (下标从0) 题目就变形为c_k = sigma (a_i * b 阅读全文
posted @ 2018-07-16 15:59 lwqq3 阅读(174) 评论(0) 推荐(0)
摘要: 就是想水一发 #include <stdio.h> #include <algorithm> #include <iostream> using namespace std; typedef long long ll; const ll mod = 19650827; int q[1005]; ll 阅读全文
posted @ 2018-06-25 13:52 lwqq3 阅读(137) 评论(0) 推荐(0)
摘要: 三个题放在一起写了 主要是搞搞模板 在这里简述一下怎么写高斯消元 就和代数里学的加减消元学的一样 把矩阵化为上三角形形式 然后进行回代 同时枚举当前要消元的未知数和当前化简到哪一行了 然后从这一行往后 找这一列的一个不为0的系数 如果这一列以后的每一行都是0了 那么就说明当前这个未知数可以作为一个自 阅读全文
posted @ 2018-06-21 19:14 lwqq3 阅读(185) 评论(0) 推荐(0)
摘要: A.礼物 题意:有n种1元礼物和m种2元礼物 你有k元你能搭配出多少种组合 题解:他们都写的背包 发现我不会 就枚举买几个1元的礼物 剩下部分买2元的 然后用组合数学搞搞 #include <stdio.h> #include <algorithm> #include <iostream> usin 阅读全文
posted @ 2018-06-16 23:00 lwqq3 阅读(193) 评论(0) 推荐(0)
摘要: 题意:给一颗树 第一问求直径 第二问求有多少条边是所有直径都含有的 题解:求直径就不说了 解第二问需要自己摸索出一些性质 任意记录一条直径后 跑这条直径的每一个点 如果以这个点不经过直径能到达最远的距离等于这个点到直径某端点的距离的话 那么从这个点到直径这一端点的这一条链显然是不满足答案的 于是我们 阅读全文
posted @ 2018-06-14 16:29 lwqq3 阅读(308) 评论(0) 推荐(0)
摘要: 题意:一个三角划分的凸多边形 画一条对角线 穿过最多的三角形 题解:把每一个三角形看作一个点 如果某条边是两个三角形的公共边 那么就把这两个三角形连边 然后问题就转化为求树上的最长链了 就当求个直径就完了 #include <stdio.h> #include <algorithm> #includ 阅读全文
posted @ 2018-06-14 00:09 lwqq3 阅读(187) 评论(0) 推荐(0)
摘要: 题意:给一棵树 选三个点A,B,C 求A到B的再从B到C的距离最大值 需要满足AB的距离小于AC的距离 题解:首先树上的最大距离就想到了直径 但是被样例误导了TAT BC两点构成了直径 我一开始以为A在直径上答案最大 然后再加上最接近路径长度一半的路径 其实 A不在直径上的话显然更优啊... 那么做 阅读全文
posted @ 2018-06-12 23:40 lwqq3 阅读(188) 评论(0) 推荐(0)
摘要: 题意:输入n和a 定义m等于2的n次方 求1-m有多少数使得 a^b = b^a (mod m) 题解:先打表找规律 发现a为奇数的答案只有b = a这一种 (不知道为什么也不想知道为什么 当a为偶数时 因为m为偶数 所以 a ^ b % m肯定也为偶数 所以 b ^ a % m同理 b也为偶数 于 阅读全文
posted @ 2018-06-08 00:31 lwqq3 阅读(350) 评论(0) 推荐(0)
摘要: 题意:n个城市n-1条边 组成一棵树 在每个城市修建消防站会有一个花费costi 每个城市能防火当且仅当地图上距离他最近的消防站距离小于di 问如何修建消防站 使地图上所有的城市都有预防火灾的能力 题解: 这个题太难了..... 完全不会 具体来说就是用dp[i][j]表示在处理i这个城市的时候在j 阅读全文
posted @ 2018-05-24 14:08 lwqq3 阅读(192) 评论(0) 推荐(0)
摘要: 题意:n个数 把他们放进一些盒子里 每个盒子最少放k个数 且最小和最大的差不能大于d 题解:显然排个序 对于当前点 存一下前面有哪些节点可以当作结尾 那么就可以枚举这些点的下一个点作为起点能否和当前点组成合法区间 找到的第一个大小不超过d的点显然是最优的 这样会使区间尽可能大于k 如果找到了这个点就 阅读全文
posted @ 2018-05-23 01:15 lwqq3 阅读(194) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 下一页