题目描述

某地发行一套彩票。彩票上写有1到M这M个自然数。彩民可以在这M个数中任意选取N个不同的数打圈。每个彩民只能买一张彩票,不同的彩民的彩票上的选择不同。

每次抽奖将抽出两个自然数X和Y。如果某人拿到的彩票上,所选N个自然数的倒数和,恰好等于X/Y,则他将获得一个纪念品。

已知抽奖结果X和Y。现在的问题是,必须准备多少纪念品,才能保证支付所有获奖者的奖品。

输入输出格式

输入格式:

输入文件有且仅有一行,就是用空格分开的四个整数N,M,X,Y。

输出格式:

输出文件有且仅有一行,即所需准备的纪念品数量。

1≤X, Y≤100,1≤N≤10,1≤M≤50。

输入数据保证输出结果不超过10^5。

输入输出样例

输入样例#1:

2 4 3 4

输出样例#1:

1搜索+疯剪(疯狂剪枝)还要注意精度剪枝:可行性剪枝如果之后的几个最大倒数的和相加小于x/y或最小倒数的和相加大于x/y就可以剪枝
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 using namespace std;
 7 int ans,n,m;
 8 double p,s[10001];
 9 void dfs(int cen,int x,double sum)
10 {
11   if (sum+s[x+n-cen]-s[x]-p<=-1e-10) return;
12   if (sum+s[m]-s[m-n+cen]-p>=1e-10) return;
13   if (cen>=n&&fabs(sum-p)<=1e-10)
14     {
15       ans++;
16       return;
17     }
18     if (sum-p>=1e-10) return;
19   if (cen>=n) return;
20   dfs(cen,x+1,sum);
21   dfs(cen+1,x+1,sum+(double)(1.0/(double)(x+1)));
22 }
23 int main()
24 {int i;
25   double x,y;
26   cin>>n>>m>>x>>y;
27   p=x/y;
28   for (i=1;i<=m;i++)
29     s[i]=s[i-1]+(1.0/(double)i);
30   s[m+1]=s[m];
31   dfs(0,0,0);
32   cout<<ans;
33 }

转载于:https://www.cnblogs.com/Y-E-T-I/p/7543786.html

[HNOI2002]彩票相关推荐

  1. java 彩票系统_JAVA版彩票随机生成系统

    import java.io.*; import java.util.Random; class num { public static void main(String[]args) { //声明一 ...

  2. iOS_25彩票_幸运转盘

    终于效果图: 各个view的关系图: 背景圆盘(须要扣图处理)LuckyBaseBackground.png 盖在背景圆盘上面的转盘 LuckyRotateWheel.png 代表一个星座或生肖的bu ...

  3. 「彩票假说」要修正?王言治团队:神经网络要「中奖」,秘密在于学习率!|ICML 2021...

     视学算法报道   作者:刘宁 编辑:好困 [新智元导读]「彩票假说」指出神经网络可能存在准确率和原始网络相近的子网络.然而,这种中奖特性在许多情况中很难被观测到.最近,王言治教团队发现并揭示了中奖特 ...

  4. 阿里员工绩效只拿3.25!自我反省:平时假装努力!晚上没加班!去厕所时间太长!还老买彩票!...

    你见过阿里员工的反省书吗? 最近网上流传着一份反省书,据说出自一个绩效3.25的阿里员工之手,反省内容包括自己每天在干什么,有哪些恶习,最大的问题等等,林林总总列了几十条,看来反省得很深刻嘛! 假装干 ...

  5. iOS彩票项目--第三天,搭建竞技场和发现,搭建幸运选号和我的彩票界面

    一.竞技场搭建--UISegmentedControl的使用 1 // 重写 自定义控制器的view 2 - (void)loadView 3 { 4 UIImageView *imgView = [ ...

  6. 大数据在彩票预测和解决社会问题的用处

    大数据在彩票预测和解决社会问题的用处 <最简单的科学决策法>书中提到有很多基于统计的判断决策,使用简单的几个指标就能做得很好,再上更多的数据也不能让判断更准确. 作者赛斯也举了个例子.一个 ...

  7. Jsp实现网上彩票销售系统

    该计算机彩票销售管理系统的设计与实现所需功能分为前台2个用户,即前台会员用户功能和系统后台管理员功能. 系统分析是程序开发的重要环节,必须事先进行调查研究,以更好.更充分地表达设计程序. 在基础研究的 ...

  8. iOS应用:成功就像中彩票,大半开发者亏本

    移动是座大金矿,从来都不乏一飞冲天的成功故事(Draw Something.愤怒的小鸟等).但是大家往往只看到光鲜的一面,对于移动开发者来说,现实是残酷的,根据市场营销机构 App Promo 的一项 ...

  9. vb编程入门_【高能】用VB开发的彩票选号软件

    彩票是指:国家特定发行的,印有号码.图形或文字,供人们自愿购买并按照特定规则获取中奖权力的书面凭证. 彩票不计名,不挂失,不返回本金,不计付利息,不能流通使用. VB开发彩票软件 彩票软件实现原理: ...

最新文章

  1. 前端工程化工具Fekit分析
  2. QEMU-KVM中的多线程压缩迁移技术
  3. 启明云端分享|sigmastar SSD201/ssd202核心板升级参考,可实现开机自动从 SD 卡升级固件或开机自动从 SD 卡烧录 MAC 地址
  4. 1月8日学习内容整理:JS的作用域和作用域链
  5. discuz X3全局变量$_G
  6. Java中的字符串分割
  7. 两个Activity左右滑动手势切换
  8. MVC 打印解决方案--SNF快速开发平台3.1
  9. tkinter label_tkinter版自制王者荣耀抽卡程序
  10. 常用SNS开源交友系统比较
  11. python+selenium+unittest测试框架3-项目构建和发送邮件
  12. VXLAN简明学习笔记(原创)
  13. gridview生成的html,.NET_GridView生成的HTML代码示例对比,复制代码 代码如下: asp:GridV - phpStudy...
  14. Oracle:imp导入dmp文件
  15. 刷题:牛客-快速入门篇
  16. 计算机专业考研是英语几,计算机考研考英语一还是英语二
  17. android dlna uri,android DLNA投屏
  18. VMware虚拟网络编辑器,没有桥接模式或本地计算机不显示网络适配器
  19. 海南楼市充斥着传说 投机者必将自食其果
  20. <一>Android Audio音频框架

热门文章

  1. 【FCS NOI2018】福建省冬摸鱼笔记 day4
  2. 1.python的安装
  3. I Hate It(线段树基础)
  4. 虚拟串口工具_com0com
  5. Java和Android中一些常用的公共方法
  6. XPS reader for Silverlight
  7. 利用OpenCV的imread将RGB图像转化为灰度图像
  8. oracle安装报错emca,求助:oracle 安装问题
  9. Spring内核研究-通过工厂注入
  10. linux存储--共享内存机制shm(十三)