NOIP 2000 提高组 题解
NOIP2000 提高组 题解
No 1. 进制转换
https://www.rqnoj.cn/problem/295
水题
对于n和基数r, 每次用n mod r, 把余数按照逆序排列
注意 mod后余数必须为正
int n,r;
]={','A','B','C','D','E','F','G','H','I','J'};
int main()
{
ios_base::sync_with_stdio();
while(cin>>n>>r)
{
cout<<n;
string ans="";
cout<<'=';
int t=n;
)
{
;
x=t%r;
) x=x-r;
ans=a[x]+ans;
t=(t-x)/r;
}
cout<<ans<<'('<<"base"<<r<<')'<<endl;
}
;
}
No 2. 乘积最大
https://www.rqnoj.cn/problem/311
简单dp
预处理出s中的s.substr(i,j)
dp(i,j) 为前i个字符中用上k个乘号的种类数
dp[i][j]=max(dp[i][j],dp[k][j-1]*f[k+1][i]) 其中k是用于枚举最后一个乘号的位置
][];
string s;
long long n,m;
][];
int main()
{
ios_base::sync_with_stdio();
cin>>n>>m;
cin>>s;
;i<n;i++)
{
;
for(long long j=i;j<n;j++)
{
num=num*+s[j]-';
f[i+][j+]=num;
}
}
;i<=n;i++)
{
dp[i][]=f[][i];
}
;i<=n;i++)
{
;j<i;j++)
{
for(long long k=j;k<i;k++)
{
dp[i][j]=max(dp[i][j],dp[k][j-]*f[k+][i]);
}
}
}
cout<<dp[n][m]<<endl;
;
}
No 3.方格取数
https://www.rqnoj.cn/problem/314
简单的一个双线程dp 用贪心也可以
我感觉写两个dp好写多了
不过这样写代码短
][]= {},f[][][]= {},temp,n;
void init()
{
int x,y;
cin>>n;
while(cin>>x>>y>>temp)
{
if(x)s[x][y]=temp;
else break;
}
}
int ty(int step,int x)
{
);
}
int max(int a,int b,int c,int d)
{
int x,y;
x=a>b?a:b;
y=c>d?c:d;
return x>y?x:y;
}
int main()
{
int i,j,k,maxn;
init();
; i<=*n-; i++)
; j<=n; j++)
; k<=n; k++)
{
if (j>i) continue;
if (k>i) continue;
][j-][k],f[i-][j][k-],f[i-][j][k],f[i-][j-][k-])+s[j][ty(i,j)];
][j-][k],f[i-][j][k-],f[i-][j][k],f[i-][j-][k-])+s[j][ty(i,j)]+s[k][ty(i,k)];
}
cout<<f[*n-][n][n]<<endl;
;
}
No 4.单词接龙
https://www.rqnoj.cn/problem/608
dfs+判断字符串能否首尾相连
判断字符串能否首尾相连用预处理也行,但我觉得没必要
dfs时记录一下长度和字符串使用次数即可
],ans;
][];
void readdata()
{
cin>>n;
; i<=n; i++)
{
cin>>s[i];
}
cin>>st;
; i<=n; i++)
{
t[i]=;
}
}
int check(int q,int w)
{
int x=strlen(s[q]),y=strlen(s[w]);
;
; i>; i--)
{
ok=;
for(int j=i; j<x; j++)
{
) continue;
ok=;
}
) return i;
}
;
}
void dfs(int k,int l)
{
int x;
ans=max(ans,l);
; i<=n; i++)
{
x=check(k,i);
&&x>)
{
t[i]--;
dfs(i,strlen(s[i])-strlen(s[k])+l+x);
t[i]++;
}
}
}
void work()
{
; i<=n; i++)
{
]==st)
{
t[i]--;
dfs(i,strlen(s[i]));
t[i]++;
}
}
cout<<ans<<endl;
}
int main()
{
readdata();
work();
;
}
The End
NOIP 2000 提高组 题解的更多相关文章
- NOIP 2014 提高组 题解
NOIP 2014 提高组 题解 No 1. 生活大爆炸版石头剪刀布 http://www.luogu.org/problem/show?pid=1328 这是道大水题,我都在想怎么会有人错了,没算法 ...
- NOIP 2001 提高组 题解
NOIP 2001 提高组 题解 No 1. 一元三次方程求解 https://vijos.org/p/1116 看见有人认真推导了求解公式,然后猥琐暴力过的同学们在一边偷笑~~~ 数据小 暴力枚举即 ...
- noip 2016 提高组题解
前几天写的那个纯属搞笑.(额,好吧,其实这个也不怎么正经) 就先说说day2吧: T1:这个东西应该叫做数论吧. 然而我一看到就照着样例在纸上推了大半天(然而还是没有看出来这东西是个杨辉三角) 然后就 ...
- NOIP 2008提高组第三题题解by rLq
啊啊啊啊啊啊今天已经星期三了吗 那么,来一波题解吧 本题地址http://www.luogu.org/problem/show?pid=1006 传纸条 题目描述 小渊和小轩是好朋友也是同班同学,他们 ...
- noip 2014 提高组初赛
noip 2014 提高组初赛 一. TCP协议属于哪一层协议( ) A. 应用层 B. 传输层 C. 网络层 D. 数据链路层 B TCP(传输控制协议) 若有变量int a; float: x, ...
- [NOIp 1998 提高组]Probelm 2 连接多位数【2011百度实习生笔试题】
/*====================================================================== [NOIp 1998 提高组]Probelm 2 连接 ...
- noip2010提高组题解
NOIP2010提高组题解 T1:机器翻译 题目大意:顺序输入n个数,有一个队列容量为m,遇到未出现元素入队,求入队次数. AC做法:直接开1000的队列模拟过程. T2:乌龟棋 题目大意:有长度为n ...
- 【NOIP2018】提高组题解
[NOIP2018]提高组题解 其实就是把写过的打个包而已 道路铺设 货币系统 赛道修建 旅行 咕咕咕 咕咕咕
- 最优贸易 NOIP 2009 提高组 第三题
题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个 城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路 ...
随机推荐
- 理解Hibernate事务机制,首先需要搞清楚的6个问题
问题1:到底该用getTransaction还是beginTransaction? 上图说明的问题: 第1步,调用session.getTransaction()的时候,会创建一个全新的Transac ...
- [leetcode-560-Subarray Sum Equals K]
Given an array of integers and an integer k, you need to find the total number of continuous subarra ...
- CNN中的卷积核及TensorFlow中卷积的各种实现
声明: 1. 我和每一个应该看这篇博文的人一样,都是初学者,都是小菜鸟,我发布博文只是希望加深学习印象并与大家讨论. 2. 我不确定的地方用了"应该"二字 首先,通俗说一下,CNN ...
- webpackage 2.x 使用
webpackage 2.x 使用 安装---(在项目目录下) //1.初始化npm的配置(添加package.json) npm init //2.安装 webpackage npm install ...
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe
消息队列NetMQ 原理分析4-Socket.Session.Option和Pipe 前言 介绍 目的 Socket 接口实现 内部结构 Session Option Pipe YPipe Msg Y ...
- 固定Realm 与配置数据库连接实现登录验证
具体内容 在之前的shiro的认证都是基于配置文件完成的,但是在整个shiro之中,对于用户的认证信息可能各种途径,那么在shiro中要想实现从不同的途径中取得用户的身份认证就需要Realm了. 认识 ...
- 我的学习之路_第二十七章_jQuery
jQueryjs类库 把常用对象或者方法封装起来,让我们写代码效率更高 1.jQuery 2.extjs [jQuery入门] jQuery的引入: 通过script标签的src属性引入 入门: 获取 ...
- usaco 2002 月赛 Chores 题解
Description Farmer John's family pitches in with the chores during milking, doing all the chores as ...
- Spring3中@Value注解的使用
Spring可以通过@Value注解来直接获取properties文件里面配置的值. 1. 首先要在spring的配置文件中指明properties文件的位置: <context:propert ...
- CJOJ 2022 【一本通】简单的背包问题(搜索)
CJOJ 2022 [一本通]简单的背包问题(搜索) Description 设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,-wn. 问能否从这n件物品中选择若干件放入 ...