uva
ddgo
给我高高飞起来啊!(ACM退役,转JAVA后端了)
展开
-
uva 116
单递推的话很简单们,可以正推和逆推,为了求出字典序最小,所以逆推比较好算,用ne存第i第j列 接下来走的是几行,找到起点就可以输出路径了。代码#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#include<bits/stdc++.h>#define int long longusing namespace std;typedef pair<int,int> pii;typedef long原创 2020-07-31 18:34:20 · 122 阅读 · 0 评论 -
uva 1347
把行走路线看为两个人走不同点形成的路线到终点。考虑状态的转移,令dp(i,j) 表示1~max(i,j)全部走过,且第一个人在i位置,第二个人在j位置。至少还需要dp[i][j] 的距离到终点分析状态转移当前状态可以转换为第一个同学往后面没有走过的走,或者第二个同学往后面没有走过的走,可以的到dp(i,j) -> dp(i+1,j) 或 dp(i,i+1). 规定i > j 因为有dp(i,j)等于dp(j,i) 。故转换方程为 dp(i+1,j) 或dp(i+1,i).转移具体原创 2020-07-31 14:43:21 · 94 阅读 · 0 评论 -
uva 437
题意和思路紫书上都有,(DAG上的最长路)关键是建立图模型。邻接链表:#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#include<bits/stdc++.h>#define int long longusing namespace std;typedef pair<int,int> pii;typedef long long ll; const int INF = 0x3f3f3f3原创 2020-07-31 10:40:34 · 106 阅读 · 0 评论 -
uva 1025
以dp[i][j] 表示 第i分到第j站最长的等待时间,INF表示在第i分的时候到不到j站。有3个决策。1:当前等待一分钟。2: 乘坐往右的车(如果有)3: 乘坐往左的车(如果有)主要过程代码与紫书类似,不过我是从i=1开始枚举的。主要就是has_train的处理。车的出发时间加上站与站之间的时间就可以算出第i分到第j站void check_train(){ for(int i=1;i<=m1;i++){ int res = t1[i]; for(int j=0;j<n原创 2020-07-30 20:57:25 · 146 阅读 · 0 评论 -
uva 140
题目地址这题就是求一个全排列,判断最小的最大带宽。加上剪枝优化让程序更快速,当前已经有一个最小值的时候,若此时结果的到了一个更大的带宽,就不用处理了。这题输入处理和带宽计算要弄清楚:输入处理,直接用二维标记a和b是否相邻。 这里e是存下出现的字母(后面有去重处理,也可以直接set),mp是标记两个字母是否能够到达。char ch; int t = 1; mi = INF; for(int i=0;i<(int)s.size();i++) { if(s[i] == ':')原创 2020-07-10 22:42:46 · 162 阅读 · 0 评论 -
uva 129
题目链接dfs 主要是判断当前加入这个字母后是否满足无两个相邻的子串。因为每一个先前的串全都是满足题意的,要每次判断当前的串是否满足题意。用判断后缀的方法就可以了。(比如 有长度为6的串,当前变为7了,不用判断,23,45,是不是一样,因为之前已经处理过了)取最后一个和倒数第一个,取倒数两个和倒数两个前面的两个,…。j 就是所取的子串的长度 ,cur是从0开始的,所以长度要加1for(int j=1;j*2 <= cur + 1;j++){ bool ok = true; for(原创 2020-07-10 16:41:53 · 137 阅读 · 0 评论 -
uva 1103
题目地址题意分析:为了方便确定,我么发现有个东西,即构成图案中里面的空白处的数量是不一样的,所以找到每一个图案里面有多少个空白就可以知道是哪个图案。故可以有char ans[] = {'W','A','K','J','S','D'};16进制转二进制4位的预处理map<char,string> mp;void change_bit(){ char p[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','原创 2020-07-09 22:58:11 · 125 阅读 · 0 评论