07 2022 档案

摘要:题目大意: 奶牛喜欢吃苹果。约翰有两棵苹果树,有 N 只苹果会从树上陆续落下。如果掉苹果的时候,贝西在那棵树下,她就能接住苹果。贝西一开始在第一棵树下。在苹果掉落之前,她有足够的时间来回走动,但她很懒,最多只愿意移动 K 次。请计算一下她最多可以接住几只苹果。 分析: 首先很明显这是一道动态规划的问 阅读全文 »
posted @ 2022-07-25 22:07 腾云今天首飞了吗 阅读(114) 评论(0) 推荐(0) 编辑
摘要:概念: 线段树(Segment Tree)是一个基于分治的数据结构。 通常处理区间,序列中的查询,更改问题。大体上有单修,单查,区修,区查等操作。但因为其可维护变量的多样性,所以常在各类题目中遇到。准确说,是各类优化中遇到。 线段树是个有根二叉树,我们记为 t,其每个节点 t[p] 均保存着所应该记 阅读全文 »
posted @ 2022-07-24 23:38 腾云今天首飞了吗 阅读(381) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给出两个集合,第一个集合数的乘积是分子,第二个集合的数的乘积是分母,要求够造一个同样的集合,但是得到的分数是最简分数。 分析: 寻找思路并不复杂,对两个集合的每个数进行质因数分解,然后统计整个集合的质因数分解情况,再将两个集合的质因数的次数大减小即可。构造时使两个集合中元素的个数不变,尽 阅读全文 »
posted @ 2022-07-21 15:36 腾云今天首飞了吗 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给定一个包含 nn 是偶数)个整数的数列 a1,a2,,an。 考虑一个可能的正整数 k,在每次操作中,你可以选定一个 i,并将 ai 减少 k。 你可以执行任意多次(也可能是零次)操作,使这个数列中至少一半的数相等。 请找出最大的符合条 阅读全文 »
posted @ 2022-07-21 10:01 腾云今天首飞了吗 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题意: 给一个数对 (a,b) ,每次可以进行操作 (a,b)(|ab|,b)(a,b)(a,ab),问最后能否令 a=xb=x 分析: 题目中出现了状态之间的转换,我们不妨装模做样地来一个状态分析(~~尽管这是个数论题~~)。 首先,令 阅读全文 »
posted @ 2022-07-20 16:59 腾云今天首飞了吗 阅读(28) 评论(0) 推荐(0) 编辑
摘要:题意: 给定一个整数 n,请找出一个大于等于 2 的整数 k,使得 n 可以表示成 k 个除以 k 的余数互不相同的数之和。 注意**k个除以 k 的余数互不相同的数之和**这一句话。容易想到,这就相当于是对 k 的一个完全剩余系求和使得和为 n。 因为除以 阅读全文 »
posted @ 2022-07-20 16:04 腾云今天首飞了吗 阅读(28) 评论(0) 推荐(0) 编辑
摘要:欧几里得算法: 算法:gcd(a,b)=gcd(b,amodb) 证明如下: 令 r=amodb,设 da,b 的一个公约数。 可得:r=abka=dxb=dy 继而推出:r=dxkdy=d(xky) 阅读全文 »
posted @ 2022-07-19 14:03 腾云今天首飞了吗 阅读(220) 评论(0) 推荐(0) 编辑
摘要:约定物品个数为n,总空间为m,每种物品所占体积为v[i],价值为w[i],个数为num[i],一组内物品为kind[i] 01背包: for(int i = 1; i <= n; i++){ for(int j = m; j >= 0; j--){ if(j >= v[i]){ dp[j] = ma 阅读全文 »
posted @ 2022-07-17 19:58 腾云今天首飞了吗 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给定长度为 2n 的排列 p 。确定是否存在两个数组 ab ,每个数组的长度都为 n ,并且没有相等的元素,使得 p=merge(a,b)。 思路: 在归并的过程中,存在这样的情况,在数组 a 中,存在一个元素 $a_i 阅读全文 »
posted @ 2022-07-17 19:35 腾云今天首飞了吗 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给你一个由 n 个整数构成的序列 a,玩家可以进行几个步骤,每一步他可以选择序列中的一个元素(我们把它的值定义为 ak)并删除它,此时值等于 ak+1ak1 的所有元素也都必须从序列中被删除。这次操作会给玩家加 ak 分。 在样例这 阅读全文 »
posted @ 2022-07-17 19:09 腾云今天首飞了吗 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给定 t 个数 n,对于每一个 n 求最大公倍数等于 n 的数对有多少个 一种全新的求解 gcdlcm 的方法: 对 a ,b 两个数进行质因数分解,得到:$$a = p_1^{x_1} * P_2^{x_2} * P_3^{x_3} *P_4^{ 阅读全文 »
posted @ 2022-07-13 17:36 腾云今天首飞了吗 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给一组数字 ab 。其中,a 表示一个长方形的面积,现在想知道有多少种整数的边的组合可以组成面积为 a 的矩形,而且要求矩形的最短的边不得小于 b 注意:不能是正方形 第一行是一个整数 T (T≤ 4000) 表示数据的组数 每组数据包含两个整数: a, 阅读全文 »
posted @ 2022-07-13 16:23 腾云今天首飞了吗 阅读(29) 评论(0) 推荐(0) 编辑
摘要:###题目大意: 设一个长为n的整数序列a是 [a_1,a_2,a_3,......,a_n]那么a'是 [a_n,a_n-1,a_n-2,......,a_1]LIS(a) 是a的最长严格递增子序列的长度。 现在给定a数组,对数组进行重排后,求min(LIS(a),LIS(a′))的最大值。 输入 阅读全文 »
posted @ 2022-07-12 20:58 腾云今天首飞了吗 阅读(33) 评论(0) 推荐(0) 编辑
摘要:###题目大意: 给出一个长度为 n 的序列 a,每次可以进行三种操作中的一种: 选择i,将 a_1,a_2,...,a_i减1。 选择i,将 a_i,a_i+1,...,a_n减1。 将所有 a_i加1。 求最少需要多少次操作将所有 a_i变为0 ###题解: ~~一看这道题,就知道是个构造题~~ 阅读全文 »
posted @ 2022-07-12 20:19 腾云今天首飞了吗 阅读(28) 评论(0) 推荐(0) 编辑
摘要:###题目大意: 给定一个数字 n,现在 Vasya 要从 1∼n 中想一个数字 x。 Petya 向 Vasya 询问 “x 是否能整除 y?” ,通过 Vasya 的回答来判断 x 的答案。 Petya 的问题一开始就已经准备好,他必须将所有问题都问一遍,不管他当前需不需要问。 他想知道无论 V 阅读全文 »
posted @ 2022-07-11 22:03 腾云今天首飞了吗 阅读(22) 评论(0) 推荐(0) 编辑
摘要:###题目大意: JATC的数学老师为了不让同学们感到厌倦,总是出一些有趣的题目。今天的题目是这样的: 给定一个整数n,您可以对它进行如下操作: 乘以x:把n乘上x(x是任意正整数)。 开方:把n的值更新为sqrt{n} (前提是\sqrt{n}必须为整数)。 您可以对这些操作进行零次至任意次。那么 阅读全文 »
posted @ 2022-07-11 21:51 腾云今天首飞了吗 阅读(85) 评论(0) 推荐(0) 编辑
摘要:###题目大意: 有一个数组 a 其中有 2n 个数,把它压缩进数组 b,b 的大小是 n-1。 所谓的“压缩”指的是两种操作: 首先舍弃 a 当中的两个数(你可以任意选择)。 然后每次取出剩下的数组 a 当中的两个数,把他们的和放入数组 b 当中。 要求最终 b 数组中所有数的最大公约数(gcd) 阅读全文 »
posted @ 2022-07-11 21:32 腾云今天首飞了吗 阅读(24) 评论(0) 推荐(0) 编辑
摘要:##题目大意 有一个由火柴棍组成的边长为n的正方形网格,每条边有n根火柴,共2n(n+1)根火柴。从上至下,从左到右给每个火柴编号,现在拿走一些火柴,问在剩下的后拆当中ongoing,至少还要拿走多少根火柴才能破坏掉所有的正方形? 虽然本题的数据规模不大,但是却有多种选择火柴棍的方法,导致如果直接爆 阅读全文 »
posted @ 2022-07-07 11:19 腾云今天首飞了吗 阅读(51) 评论(0) 推荐(0) 编辑
摘要:##题目大意 一个长度为n的字符串s,只包含+和×。 选出一个子序列,然后你有一个ret,初始为0,按顺序扫你选出的这个子序列。 如果碰到的是+,ret+1,否则ret*2。 最大化ret%2^k。 首先可以注意到,每一个+对答案有2^c的贡献,c为该+后的×数量(因为遇到了×每次乘二)。 从这个结 阅读全文 »
posted @ 2022-07-07 09:08 腾云今天首飞了吗 阅读(228) 评论(0) 推荐(0) 编辑
摘要:题目大意 输入n,w,h(1<=n<=10,1<=w,h<=n).求能放在w*h网格里的不同的n连块的个数(平移,旋转,翻转算一种) 首先,方法上有两个,一是打表,dfs构造连通块,枚举出来后再进行判重,另一种就是直接枚举每种连通块,保证每种连通块只枚举一次(这个方法还不会。。但可以访问en.wik 阅读全文 »
posted @ 2022-07-06 08:17 腾云今天首飞了吗 阅读(25) 评论(0) 推荐(0) 编辑
摘要:##1.关于读优和写优 在c++中,普通的cin,cout,printf,scanf在遇到一些特别大的数据时,效率不高,可能导致程序运行超时。另外,在面对__int128(可以存储正负2^128大小的整数)这样无法通过常规的输入输出进行读写的数据类型,也需要我们手写读入和输出。总之,在一些情况下,进 阅读全文 »
posted @ 2022-07-04 21:40 腾云今天首飞了吗 阅读(442) 评论(0) 推荐(0) 编辑
摘要:ios::sync_with_stdio(0); cin.tie(0); 这行代码可以把输入输出分开,调试时还有点用 阅读全文 »
posted @ 2022-07-01 22:13 腾云今天首飞了吗 阅读(136) 评论(0) 推荐(0) 编辑
摘要:日志 二月二十八日: ​ 归并 & 二分: ​ 性质:1.对于正排列中的一个序列a[],以i为前半部分的下标,j为后半部分的下标,则a[i]严格大于等于a[mid + 1]到a[j - 1]的所有数字 ​ 2.对于正排列中的一个序列a[],无论任何时候,前半部分的元素的初始下标(即输入时各元素的下标 阅读全文 »
posted @ 2022-07-01 18:37 腾云今天首飞了吗 阅读(46) 评论(0) 推荐(0) 编辑
摘要:递归小结 最大奇约数: 题目: 定义函数f(x)表示x的最大奇约数,这里x表示正整数。例如,f(20) = 5,因为20的约数从小到大分别有:1, 2, 4, 5, 10, 20,其中最大的奇约数为5。 给出正整数N,求f(1)+f(2)+…+f(N) 初看此题 盲目以为可直接用一函数求出从1 ~ 阅读全文 »
posted @ 2022-07-01 18:36 腾云今天首飞了吗 阅读(73) 评论(0) 推荐(0) 编辑
摘要:浮点数(UVa11809)题解 如题 计算机常用阶码-尾数的形式保存浮点数。如下所示,若阶码有6位,尾数有8位,可以表达的最大的浮点数为0.111111111~2~ * 2 ^ 111111~2~。注意小数点后一位必须有1,所以一共有9位小数。 0111111110111111 这个数换算成十进制之 阅读全文 »
posted @ 2022-07-01 18:35 腾云今天首飞了吗 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示