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 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路 ...
随机推荐
- golang 私钥"加密"公钥"解密"
---恢复内容开始--- 之前工作主要使用C/C++与银行/第三方支付对接,但C/C++无法满足客户"当天给协议明天实盘上载"的开发速度以及现公司一些特殊情况,所以决定用go来 ...
- 用Html5/CSS3做Winform,一步一步教你搭建CefSharp开发环境(附JavaScript异步调用C#例子,及全部源代码)上
本文为鸡毛巾原创,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,转载请注明 CefSharp说白了就是Chromium浏览器的嵌入式核心,我们 ...
- [Tool] Git 使用 与 Git Flow
目录 简介 Git 命令 Git Flow 简介 Git是目前世界上最先进的分布式版本控制系统(没有之一). Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Lin ...
- CSS3学习系列之盒样式(二)
text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的 ...
- jqueryl操作dom文档实例
<include file="Public:header"/> <link rel="stylesheet" href="../Pu ...
- 门控开关项目--整流桥分析,LED限流电阻选择
完整的原理图 常见电阻 常见的精度分为5% 和1%精度,碳膜电阻5%精度,金属膜电阻1%精度. 常见的阻值有 10R, 100R, 330R, 1K, 2K, 3K, 5.1K, 10K, 15K, ...
- tokuDB 安装与备份小记
线上的数据增长越来越快,数据量的增长也愈来愈大,尤其是日志类数据,这对于数据迁移.数据备份恢复而言,都是一个非常大的挑战. 于是想到了 13 年开源 tokuDB 存储引擎,来解决我们迫在眉睫的容量问 ...
- 阿里云服务器linux(cenos)下 jdk、tomcat的安装配置
一.JDK的安装与环境配置 1. 下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315 ...
- JQuery中常用的选择器
属性选择器 1> [attribute] 概述:匹配包含给定属性的元素. 示例 jQuery 代码:$("div[id]") 描述:查找所有含有 id 属性的 div 元素 ...
- [jbdj]SpringMVC框架(1)快速入门
1)springmvc快速入门(传统版) 步一:创建springmvc_demo一个web应用 步二:导入springioc,springweb , springmvc相关的jar包 步三:在/WEB ...