上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 题意:是有一个装置可以输出n个数的最大值, 这个装置由m个排序器组成, 每个排序器可以将这n个数从s 到 t的数按照从小到大的顺序排列, 有一个人发现将m个排序器中的一些排序器去掉仍然不影响功能, 现在问你最少需要多少个排序器可以完成功能。 思路:dp[i][j]表示更新到第i个区间,到第j个位置最 阅读全文
posted @ 2020-05-31 12:42 ジャスミン 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 小结 解决的问题: 解决递推关系中不好直接写出通项公式的问题,将多个递推关系的系数在矩阵中表示 而对于矩阵的幂运算可以用快速幂,复杂度:O(m^3*logn) 所以算法核心就是找到递推关系对应的矩阵辣 POJ 3420 Quad Tiling 题意:在一个4*n的棋盘上,用1*2的多米诺骨牌来平铺, 阅读全文
posted @ 2020-05-31 09:21 ジャスミン 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 矩阵类,支持矩阵的加减乘和幂运算 const int MAXN = 105; const int MAXM = 105; struct Martix { int n, m; //n:矩阵行数 m:矩阵列数 int a[MAXN][MAXM]; void clear() { //清空矩阵 n = m 阅读全文
posted @ 2020-05-30 22:06 ジャスミン 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1.铺砖问题 题目:给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1 * 2 的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。 #include<bits/stdc++.h> using n 阅读全文
posted @ 2020-05-30 17:09 ジャスミン 阅读(143) 评论(0) 推荐(0) 编辑
摘要: POJ 2104 K-th Number 题意:给出一段数列,让你求[L,R]区间内第k大的数字 #include <cstdio> #include <cstring> #include <iostream> #include <vector> #include <algorithm> using 阅读全文
posted @ 2020-05-26 21:30 ジャスミン 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 初始化: //n为元数的个数 int bitn=(int)(log(n)/log(2)) for (int i=0; i<n; ++i) f[i][0]=input[i]; for (int j=1; j<bitn; ++j) for (int i=0; i<n; ++i) { if (i+(1<< 阅读全文
posted @ 2020-05-24 21:00 ジャスミン 阅读(191) 评论(0) 推荐(0) 编辑
摘要: POJ 2155 这道题比上一道简单多了,看到1,0的转换首先想到之前的一个递归算法但是这道题明显不行,就是累加1然后判断奇偶就ok,反正是很裸的题。 #include <stdio.h> #include <string.h> #include <iostream> #include <algor 阅读全文
posted @ 2020-05-21 22:16 ジャスミン 阅读(143) 评论(0) 推荐(0) 编辑
摘要: POJ 3109 Inner Vertices 题意:黑白棋・改:无限大的棋盘上,在横向和纵向上被包围的白子会变成黑子,求最终黑子个数 思路:首先要想明白这个改变的过程会一次完成,不会因为新产生的黑子而产生更多黑子。 扫描线 + 树状数组优化。对于线上的点,只要它左右两边都有黑点那么该点就要被算进去 阅读全文
posted @ 2020-05-21 21:49 ジャスミン 阅读(366) 评论(1) 推荐(0) 编辑
摘要: AOJ 0531 Paint Color 涂色:(日文题目,自己翻译成了中文)为了宣传信息竞赛,要在长方形的三合板上喷油漆来制作招牌。三合板上不需要涂色的部分预先贴好了护板。被护板隔开的区域要涂上不同的颜色,比如上图就应该涂上5种颜色。请编写一个程序计算涂色数量,输入数据中,保证看板不会被护板全部遮 阅读全文
posted @ 2020-05-21 09:33 ジャスミン 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目 题意:有m头牛,每头牛有两个值,v和x,两两之间有一个值,设v分别为v1,v2,x为x1,x2,则它们之间的值为abs(x1-x2) * Max(v1,v2),求所有m*(m-1)/2对牛之间值的总和。 思路:咋看第一眼都是暴力这个优秀算法,不过暴力肯定是不行的,所以要树状数组优化 我们可以先 阅读全文
posted @ 2020-05-19 23:11 ジャスミン 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页