09 2018 档案
摘要:题意: 给你n个插座,m个设备,每台设备都有对应的插座,有k个转接器。 要求:求满足不能插上插座的用电器最少个数 solution: HINT:每种适配器都有无限个,所以建图的时候要改为INF。 答案为m-idnic() 1 #include<iostream> 2 #include<cstdio>
阅读全文
摘要:""""""""""""""""""""""""""""""""""""""""""""""""""
阅读全文
摘要:xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape' xmodmap -e 'clear Lock' -e 'keycode 105= Right'
阅读全文
摘要:ACM Computer Factory 题意: 一共有N个机器,每个机器有P个元素,对应输入的时候输入N个机器的信息,第一个数表示这个机器可以一共能够生产多少产物,接下来2p个元素,前p个元素:其中有三种数值,1,2,0,分别表示必须有这个位子的组件,可有可没有这个位子的组件,以及不能有这个位子的
阅读全文
摘要:51Nod1084矩阵取数问题 V2 题意: 一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。 solution: 把
阅读全文
摘要:题意: 'S' : 起点 'T' : 终点 '#' : 毒气室 'B' :氧气 'P':不消耗步数 每次经过毒气室需要一瓶氧气,氧气可以重复获得,但只能带五瓶氧气,问最少步数 solution: HINT:多维状态判重,多一维携带氧气瓶数量 没带氧气瓶的时候不能走毒气室# 携带超过5个跳过氧气B 相
阅读全文
摘要:题意: 求n个串里的LCS,长度相同时按照字典序排序 solution: 断环为链,二进制枚举子序列,压入vector,按照字典序排序 把出现次数为n的,压入第二个vector 输出最长的第二个vector里最长的序列 1 #include<bits/stdc++.h> 2 #define endl
阅读全文
摘要:1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<queue> 6 #include<cstring> 7 #define mp make_pair 8 #defin
阅读全文
摘要:题意 有高为 1, 2, …, n 的 n 根杆子排成一排, 从左向右能看到 L 根, 从右向左能看到 R 根。求有多少种可能的排列方式。 solution: 数据范围仅200,本来是往组合数学方面想的,看到了这个200就放弃了念头,果然是dp 定义dp[i][j][k]是用了高度为1~i的杆子,从
阅读全文
摘要:UVA580-Critical Mass 题意 有两种方块,L和U,有至少三个连续的U称为危险组合,问有多少个危险组合 solution: 至少这个概念比较难求 ,所以转化为(1ll<<n)-安全组合 dp[n][i]表示前n个数里以i个U结尾的个数 递推方程 dp[i][0]=dp[i-1][0]
阅读全文
摘要:题意 有n个不同元素,每个元素可以选择多次,一共选k个元素,有多少种方法? 分析 设第i个数选xi个,那么x1+x2+…+xn=k,转化成求解该n元一次方程的非负整数解的个数,又设yi=xi+1,那么y1+y2+…+yn=k+n,转化成求解该n元一次方程的正整数解的个数,我们可以进一步转化问题,可以
阅读全文
摘要:UVA11137 题意: 把n拆成立方和的形式 solution: 把立方看成权值 运用递推求解01背包 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<queue
阅读全文
摘要:题意 用矩阵乘法求fibonacci数列的第n项。 Solution 矩乘入门题啊,题目把题解已经说的很清楚里= =。 矩乘其实很简单,通过自己YY或者是搜索对于一个递推公式求出它所对应的矩阵,然后套个快速幂就可以迅速求解第n项。 1 #include<iostream> 2 #include<cs
阅读全文
摘要:UVA11077 题意: 给定一个1~n的排序,可以通过一系列的交换变成1,2,…,n, 给定n和k,统计有多少个排列至少需要交换k次才能变成有序的序列。 题解: 每个长度为n循环需要交换n-1次才能将交换到对应的位置,例如1->2,2->4,4->1,(1,2,4)位置上对应值为(2,4,1) 相
阅读全文
摘要:POJ3128 参考博客 题目大意:给出一个A~Z的置换,问是否可以被表示为一个置换的平方(即G=G'*G')。 通过观察可以发现,一个置换乘上它本身,其中长度为偶数的循环节必然会分裂为两个长度相等的循环节,长度为奇数的循环节还是一个循环节,长度不变。如:2341*2341=3412 (2341是一
阅读全文
摘要:UVA10294 POLYA定理的基本应用 题意:有n个珠子围成的环,有t种颜色可以染这些珠子;如果这个环可以旋转有几种办法;如果这个环可以旋转,且可以翻转,有几种办法; 参考博客 刘汝佳的分析: 等价类计数问题。一共有两种置换,选择以及翻转。项链只有第一种置换,手镯则有两种置换。设所有珠子按逆时针
阅读全文
摘要:洛谷2254 给你k次移动 每次移动给你一个时间段 a,b和方向dir 地图上有障碍物 为了不撞上障碍物你可以施法让箱子停下来 问箱子可以走的最长路 ((以下是洛谷的题解)) /*首先考虑对于时间t来dp: f[t][i][j]表示在第t时刻在第i行第j列所能获得的最长距离。 转移方程:f[t][i
阅读全文
摘要:双向链表的删除操作 1 #include<bits/stdc++.h> 2 #define mp make_pair 3 #define pb push_back 4 #define pw(x) (1ll << (x)) 5 #define sz(x) ((int)(x).size()) 6 #de
阅读全文
摘要:题目大意:给你一串数字,一串运算符,求递推用完运算符时答案的最大值 >线性dp dp[i][j] i表示所用数字的个数 j表示所用字符的个数 分层图思想 所有字符必须用完 所以取最后一层的dp[m][n] 1 #include<bits/stdc++.h> 2 #define mp make_pai
阅读全文
摘要:环形涂色裸题 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<cstring> 6 #include<map> 7 #include<set> 8 #include
阅读全文
摘要:UVA10944 松鼠从起点出发,拿到所有坚果,然后返回起点,求最短时间。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<cstring> 6 #include<
阅读全文
摘要:POJ3273 按每个月的权值进行分段 1 #include<iostream> 2 #include<algorithm> 3 #include<cmath> 4 #include<cstdio> 5 #include<cstring> 6 #include<vector> 7 #include<
阅读全文
摘要:cf 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<cstring> 6 #include<map> 7 #include<set> 8 #include<cma
阅读全文
摘要:POJ2263 1 //#include<bits/stdc++.h> 2 #include<iostream> 3 #include<cstdio> 4 #include<algorithm> 5 #include<vector> 6 #include<cstring> 7 #include<ma
阅读全文
摘要:传送门 一块田里草地格子不能相邻,问有几种方案。 预处理不相邻块 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<cstring> 6 #include<map>
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define A first #define B second #define mp make_pair #define pb...
阅读全文
摘要:Problem DescriptionYJJ is a salesman who has traveled through western country. YJJ is always on journey. Either is he at the destination, or on the wa
阅读全文

浙公网安备 33010602011771号