随笔分类 -  online judge AcWing

摘要:IncDec序列 Description 给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。 Input 输入格式 第 阅读全文
posted @ 2019-04-27 09:20 llke 阅读(320) 评论(0) 推荐(0)
摘要:描述 求把N*M的棋盘分割成若干个1*2的的长方形,有多少种方案。 例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。 如下图所示: 输入格式 输入包含多组测试用例。 每组测试用例占一行,包含两个整数N和M。 当输入用例N=0,M=0时,表示输入终止,且该用例无需处理。 输出格 阅读全文
posted @ 2019-04-19 16:37 llke 阅读(180) 评论(0) 推荐(0)
摘要:描述 给定一张 nn 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数nn。 接下来nn行每行nn个整数,其中第ii行第jj个整数表示点ii到j 阅读全文
posted @ 2019-04-19 14:51 llke 阅读(155) 评论(0) 推荐(0)
摘要:问题描述 杨老师希望给他的班级拍一张合照。 学生们将站成左端对齐的多排,靠后的排站的人数不能少于靠前的排。 例如,12名学生(从后向前)可以排列成每排5,3,3,1人,如下所示: 同时,杨老师希望同行学生身高从左到右依次降低,同列学生身高从后向前依次降低。 还以12名学生为例,给学生们编号(号码越小 阅读全文
posted @ 2019-04-15 20:27 llke 阅读(248) 评论(0) 推荐(0)
摘要:编辑器 问题描述 你将要实现一个功能强大的整数序列编辑器。 在开始时,序列是空的。 编辑器共有五种指令,如下: 1、“I x”,在光标处插入数值x。 2、“D”,将光标前面的第一个元素删除,如果前面没有元素,则忽略此操作。 3、“L”,将光标向左移动,跳过一个元素,如果左边没有元素,则忽略此操作。 阅读全文
posted @ 2019-03-31 10:10 llke 阅读(234) 评论(0) 推荐(0)
摘要:滑动窗口 问题描述 给定一个大小为n≤106的数组。 有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。 您只能在窗口中看到k个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为[1 3 -1 -3 5 3 6 7],k为3。 您的任务是确定滑动窗口位于每个位置时,窗口中的最大 阅读全文
posted @ 2019-03-30 20:45 llke 阅读(2923) 评论(0) 推荐(0)
摘要:多重背包问题 II 描述 有 NN 种物品和一个容量是 VV 的背包。 第 ii 种物品最多有 sisi 件,每件体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表 阅读全文
posted @ 2019-03-28 20:55 llke 阅读(696) 评论(0) 推荐(0)
摘要:多重背包问题 I 描述 有 NN 种物品和一个容量是 VV 的背包。 第 ii 种物品最多有 sisi 件,每件体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示 阅读全文
posted @ 2019-03-28 20:53 llke 阅读(178) 评论(0) 推荐(0)
摘要:完全背包问题 描述 有 NN 种物品和一个容量是 VV 的背包,每种物品都有无限件可用。 第 ii 种物品的体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物 阅读全文
posted @ 2019-03-28 20:52 llke 阅读(170) 评论(0) 推荐(0)
摘要:01背包问题 描述 有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。 第 ii 件物品的体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品 阅读全文
posted @ 2019-03-28 20:50 llke 阅读(197) 评论(0) 推荐(0)
摘要:包含min函数的栈 描述 设计一个支持push,pop,top等操作并且可以在O(1)时间内检索出最小元素的堆栈。 push(x)–将元素x插入栈中 pop()–移除栈顶元素 top()–得到栈顶元素 getMin()–得到栈中最小元素 样例 代码 阅读全文
posted @ 2019-03-28 20:45 llke 阅读(107) 评论(0) 推荐(0)
摘要:64位整数乘法 描述 求 aa 乘 bb 对 pp 取模的值。 输入格式 第一行输入整数aa,第二行输入整数bb,第三行输入整数pp。 输出格式 输出一个整数,表示a*b mod p的值。 数据范围 1≤a,b,p≤1018 输入样例: 输出样例: 阅读全文
posted @ 2019-03-28 20:42 llke 阅读(185) 评论(0) 推荐(0)
摘要:a^b Description 求 aa 的 bb 次方对 pp 取模的值。 输入格式 三个整数 a,b,pa,b,p ,在同一行用空格隔开。 输出格式 输出一个整数,表示a^b mod p的值。 数据范围 1≤a,b,p≤109 输入样例: 3 2 7 3 2 7 输出样例: 2 题解 快速幂模板 阅读全文
posted @ 2019-03-28 20:38 llke 阅读(246) 评论(0) 推荐(0)
摘要:程序自动分析 描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xjxi=xj或xi≠xjxi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变 阅读全文
posted @ 2019-03-27 21:53 llke 阅读(219) 评论(0) 推荐(0)