water(这里都是水题,直到把oj某几面刷完)

2024-05-15 08:58
文章标签 水题 oj water 直到 几面

本文主要是介绍water(这里都是水题,直到把oj某几面刷完),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1:  hdu 1097  A hard puzzle

题意: 求a^b的最后一位数字。(0 <= a, b <= 2^30)暴力肯定不行,肯定logn的想法,所以快速幂嘛,分分钟的事。。

2: hdu 1465 不容易系列之一

题意: 错排公式(   d(n) =  (n-1)*(d(n-2) + d(n-1))     ),小心数据范围超int 

3: hdu 1559 最大子矩阵

题意:在m*n的矩阵中找到最大x*y的子矩阵。。

首先,退而求其次,我们在一维n序列中如何求得最大连续m子序列。

例:n = 6 , m = 2

1  9  8  7  4  3

对于第i个数,我们就的在i-1的连续m序列加入data[i],然后去除第data[i-m]。这样我们从左到右扫描一遍就可以得到最大连续m子序列。

对于第二维,原理是一样的。我们求x*y得最大子矩阵,只要对每行前缀和,然后对于每i行的连续x行的数据就等于data[i][j]-data[i-x][j]。接下来我们就转化为一维的情况了。


4: hdu 1796  how many integer can you find?

简单容斥原理的应用,枚举能被M集中将1个数整除的个数,减去2个数整除.......m个数整除的个数。

如何用枚举的方式,代码片段:

for(int i = 0; i < (1<<n); i ++){int sign = 0;for(int j = 0; j < n; j ++){if(i & (1<<j)){sign ++;// to do}}if(sign%2 == 1) // + to doelse // - todo
}





这篇关于water(这里都是水题,直到把oj某几面刷完)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991381

相关文章

uva 10055 uva 10071 uva 10300(水题两三道)

情歌两三首,水题两三道。 好久没敲代码了为暑假大作战热热身。 uva 10055 Hashmat the Brave Warrior 求俩数相减。 两个debug的地方,一个是longlong,一个是输入顺序。 代码: #include<stdio.h>int main(){long long a, b;//debugwhile(scanf("%lld%lld", &

Codeforces Round #182 (Div. 2)A(水题)

题目链接:http://codeforces.com/contest/302/problem/A 解题思路: 只要通过重新排列使区间内和为0即是1,否则是0. 完整代码: #include <algorithm>#include <iostream>#include <cstring>#include <complex>#include <cstdio>#inc

哈理工OJ 2179(深搜)

组合 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 7(5 users)Total Accepted: 6(5 users)Rating: Special Judge: No Description 给出一个正整数N,从集合{1,2,3..N} 中找出所有大小为k的子集, 并按照字典序从小到大输出。 Input 第一行是一个整

HDU 2064 汉诺塔III(水题)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=2064 题目大意: 有三根杆,求把n个圆盘从左边移到右边,最少需要移动圆盘的次数。移动规则为大盘不能放在小盘上,比原始的汉诺塔题改变的地方是,只能通过中间的杆往左右两边的杆移动。 心得: 此题心得在题外,不在题内,初看此题,尼玛吓了一跳,好像很难的样子,手贱百度了一下,只注意到俩字“水题”,赶紧

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

OJ-0905

题目 示例1: 输入:10 10 56 34 99 1 87 8 99 3 255 6 99 5 255 4 99 7 255 2 99 9 255 213 4输出:99 示例2: 输入:10 10 255 34 0 1 255 8 0 3 255 6 0 5 255 4 0 7 255 2 0 9 255 213 5输出:255 import java.util.

每日OJ_牛客_Emacs计算器(逆波兰表达式)

目录 牛客_Emacs计算器(逆波兰表达式) 解析代码 牛客_Emacs计算器(逆波兰表达式) Emacs计算器__牛客网 解析代码 逆波兰表达式(后缀表达式)求值,需要借助栈,思路: 循环输入,获取逆波兰表达式,然后进行以下补助,直到测试完所有的测试用例: 遇到数字字符串,将该数字字符串转化为数字然后入栈。遇到操作符时,从栈顶取两个数字,然后进行该运算符所对应运算

LeetCode - 11. Container With Most Water

11. Container With Most Water  Problem's Link  ---------------------------------------------------------------------------- Mean:  给你一个N条垂直于x轴的直线,从中找两条直线和x轴组成一个桶状容器,使得这个容器的容量最大. analyse:

LeetCode - 42. Trapping Rain Water

42. Trapping Rain Water  Problem's Link  ---------------------------------------------------------------------------- Mean:  在坐标上给你一些竖直放置的条形积木,问你这个积木能够容纳多少液体. analyse: 首先找出最高的积木,然后从前往后一直

【SGU】115. Calendar 水题= =

传送门:【SGU】115. Calendar 题目分析:2001年1月1号星期1,然后就没什么好说的了= = 代码如下: #include <map>#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespac