CF--998D. Roman Digits
http://codeforces.com/contest/998/problem/D
题意:I=1, V=5, X=10, L=50,n个位置可任意放4个数,n个数组成的值是每一位的值的和,要求最后代表的值不同的种类数。
思路:一开始想错了,想成了排列组合的四个数个数不完全相同的种类,,忽略了(IIIIIL)==(VXXXXX)等情况。。
实际上正确的意思,可以暴力打表,就会发现20以后,是等差数列,等差为49.。。
代码:
#include<bits/stdc++.h>
using namespace std;
long long n,z,ans;
long long dfs(int x)
{map<long long,int>ma;ma.clear();long long num=0;for(int i=0;i<=x;i++)for(int j=0;j+i<=x;j++)for(int k=0;k+i+j<=x;k++){z=i+j*5+k*10+(x-i-j-k)*50;if(!ma[z]) {ma[z]=1;num++;}}return num;
}
int main()
{scanf("%lld",&n);if(n<=20) ans=dfs(n);else ans=dfs(20)+(n-20)*49;printf("%lld\n",ans);return 0;
}
CF--998D. Roman Digits相关推荐
- Codeforces Round #493 (Div. 2):D. Roman Digits
题意(转换后):给你一个n,问在满足x+y+a+b=n的情况下,x+5y+10a+50b有多少种不同的结果 结论:当n≤11的时候直接暴力,n≥12满足F(i)=F(i-1)+49 思路:假设有这样道 ...
- NOIp系列题目及CF小结
长期更新中2333 2018/7/2 先看一下昨晚的cf Codeforces Round #493 (Div. 2) A. Balloons 这个题...直接模拟233 B. Cutting 来一下 ...
- ACM比赛经验、刷题记录及模板库总结(更新中)
前言 本文所提及的部分题目代码,可以在我的Github上找到 第一部分 经验分享及感受 第二部分 刷题记录 一.基础算法&程序语言 //strlen()函数的复杂度是O(n)要小心 //截取字 ...
- 动态规划总结与题目分类
源博客链接:http://blog.csdn.net/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少 ...
- 『ACM-算法-动态规划』初识DP动态规划算法
一.多阶段决策过程的最优化问题 在现实生活中,有类活 动的过程,由于 它的特殊性,可将过程分成若干个互相阶段.在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果.当阶段决策的选取不是任意确 ...
- (转)dp动态规划分类详解
dp动态规划分类详解 转自:http://blog.csdn.NET/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间 ...
- 常用技巧 —— 打表规律
[概述] 找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律. 简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来 ...
- python搜索pdf内容所在页码_使用pyPDF从文档中检索页码
答案很好.但是,由于稍后(dreamer)请求了一个工作代码示例,而且我今天也遇到了同样的问题,所以我想添加一些注释.pdf结构并不统一:您可以依赖的东西很少,因此任何工作代码示例都不太可能适合每个人 ...
- [回溯系列] 组合总和+电话号码(day25)
LC216 组合总和3 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 1. 只使用数字1到9:2. 每个数字 最多使用一次. 返回所有可能的有效组合的列表 .组合可以以任何顺序返回 c ...
最新文章
- 微型计算机三包法第30条内容,我不同意国家对电视机三包有明确规定,还是检测手段有问题。保修内容明确维护好消费者的权益。- 法律快车法律咨询...
- 把一个dataset的表放在另一个dataset里面_视频自监督一. STCR: 一个基于数据增强的简单有效正则项 (降低静态信息的影响)...
- windows NT的意义和各个版本
- 自己动手写了个 Web 框架,我膨胀了
- python字符串的冒泡排序_如何实现python冒泡排序算法?
- BurpSuite技巧之二重代理
- LRU最近最少使用缓存集合
- 【opencv 学习】【常用的图像卷积核】
- 推荐]招商就象谈恋爱
- (2)ZYNQ FPGA加载比特流(FPGA不积跬步101)
- php中connect,PHP中的ftp_connect()函数
- RH850 MPU 实现介绍
- 第一个暴力猴脚本- 抓取携程某个城市所有起飞、到达航班并保存
- 扫描仪 无线 打印服务器,自带扫描仪、还能无线打印,Find X2 Pro实用功能分享...
- 大数据专业考研书_2019年清华大学自动化系大数据工程专业考研经验分享
- GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包
- android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...
- 【Linux】Linux版本介绍(内核版本和发行版本)
- Android运行时Crash自动恢复框架:Recovery
- 记录自己折腾不止的人生,留住时光的一抹轨迹