当前位置: 首页 > news >正文

深圳网站建设 设计贝尔利亿唐网不做网站做品牌考试题

深圳网站建设 设计贝尔利,亿唐网不做网站做品牌考试题,仿牌网站服务器,网站右键屏蔽问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输出…问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输出格式 输出一行包含一个整数, 表示答案。 样例输入 6样例输出 3样例说明 小朋友们手中的卡片可能是: (1,1),(1,2),(1,3),(2,2),(2,3),(3,3)(1,1),(1,2),(1,3),(2,2),(2,3),(3,3) 。 评测用例规模与约定 对于 50% 的评测用例, 1≤n≤10^4 。 对于所有评测用例, 1≤n≤10^9 。 运行限制 最大运行时间1s最大运行内存: 256M问题分析 这是一个组合数问题需要注意的有两点 两张同样的卡片也可以作为一种组合所以跳出循环的条件是 c(k,2)kn 。根据组合数的公式很容易用代码实现。计算组合数的复杂度主要集中在求解阶乘的过程中。考虑到 n 的最大值为10^9需要使用记忆化数组来缩短计算时间。在这类比赛中程序处理千万级的运算量时已经很勉强了所以我在这里将记忆化数组的长度设为10^7即一千万。Python代码如下 nint(input()) dp[-1 for i in range(10**7)] # 阶乘数的记忆化数组# 阶乘 def fact(X):ans1 # 阶乘结果xXwhile x1:if dp[x]!-1: # 已知x的阶乘ans*dp[x]dp[X]ansreturn anselse:ans*xx-1dp[X]ansreturn ans# 组合数 def c(n,m):return fact(n)/(fact(m)*fact(n-m))k0 while c(k,2)kn:k1print(k) 可惜的是由于无法将记忆化数组的长度设为10^9通过率只有80%。读者如发现不足之处欢迎批评指正。
http://www.dnsts.com.cn/news/133763.html

相关文章:

  • 个人网站模板html免费现在能不能去西安
  • 然后做网站先备案先建网站
  • 做系统和做网站的区别深圳网站官网建设
  • 动易网站中添加邮箱沈阳网站建设报价
  • 织梦网站后台怎么登陆网上做公司网站怎么做
  • 网站建设存在的具体问题小程序 wordpress api
  • 做网站 网络映射在线医疗 网站建设
  • 网站图片加水印网页模板免费网址
  • 在线网站建设教程北京网页设计公司兴田德润优秀
  • 商城网站建设步骤hoperun企业邮箱
  • 有哪些网站开发公司android开发是做什么的
  • 网站建设的毕业设计网页制作与网站建设技术大全 下载
  • 网站建设拾金手指下拉二十网站域名的作用是什么意思
  • 网站建设网站源码丽江网站开发找千素网
  • 装修网站平台推荐阿里万网域名注册官网
  • 网站建设及政务工作自查做域名交易网站
  • 受欢迎的网站建设案例叶榭做网站
  • 网站建设和网站开发的区别python 做下载网站
  • 电影网站怎么制作网站内容协议
  • 公司禁用网站怎么做景德镇市场建设局网站
  • 网站分析步骤优对 网站开发
  • 网站和网页的关系白石洲附近做网站公司
  • 南京尘帆网站建设管理咨询公司注册要求
  • 网站报名照片怎么做做短裙的视频网站
  • 100m网站空间服务费网站建设服务合同模板
  • 网站模板制作与安装教程jsp网站服务建设是什么
  • 网站建设数据库软件英文网站后角色管理权限怎么设置?
  • 局域网做网站 内网穿透推广网站平台免费
  • 致设计网站官网网站竞价推广哪个好
  • dedecms 网站安全设置专业做网站建设公司有哪些