Codeforces 258B Little Elephant and Elections

题意:有7个人从m个数中任选一个不重复的,其中4和7是幸运数,一个人的幸运值等于他所选的数字中所有'4'的个数+'7'的个数。求一个人的幸运值比其他6人幸运值总和大的方案数。

 1 #include <iostream>
 2 #define MOD 1000000007
 3 using namespace std;
 4 typedef long long LL;
 5 LL dp[11][11];
 6 LL f[11],ans;
 7 int bit[11],len;
 8 void init(){
 9     dp[1][0] = 8;dp[1][1] = 2;
10     for(int i = 2;i <= 10;i++){
11         for(int j = 0;j <= i;j++){
12             if(j)   dp[i][j] += dp[i-1][j-1]*2;
13             dp[i][j] += dp[i-1][j]*8;
14         }
15     }
16 }
17 
18 void cal(LL x){
19     len = 0;
20     while(x){
21         bit[len++] = x%10;
22         x /= 10;
23     }
24     int cnt = 0;
25     for(int i = len-1;i >= 0;i--){
26         for(int j = 0;j < bit[i];j++){
27             int c = (j == 4 || j == 7) ? 1 : 0;
28             for(int k = 0;k <= 10;k++){
29                 if(cnt+c+k > 10)    break;
30                 f[cnt+c+k] = (f[cnt+c+k]+dp[i][k]) % MOD;
31             }
32             if(i == 0)  f[cnt+c] = (f[cnt+c]+1) % MOD;
33         }
34         if(bit[i] == 4 || bit[i] == 7)  cnt++;
35     }
36     f[cnt]++;f[0]--;
37 }
38 
39 void dfs(int dep,int sum,LL cnt){
40     if(sum >= len)   return;
41     if(dep == 6){
42         for(int i = sum+1;i <= len;i++){
43             ans = (ans + cnt*f[i]) % MOD;
44         }
45         return;
46     }
47     for(int i = 0;i < len;i++){
48         f[i]--;
49         dfs(dep+1,sum+i,cnt*(f[i]+1)%MOD);
50         f[i]++;
51     }
52 }
53 
54 int main()
55 {
56     LL n;
57     cin>>n;
58     init();
59     cal(n);
60     ans = 0;
61     dfs(0,0,1);
62     cout<<ans<<endl;
63     return 0;
64 }
View Code

 

转载于:https://www.cnblogs.com/zhexipinnong/p/3411093.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 数据分析 Matplotlib篇 plot设置线条样式(第2讲)

Python 数据分析 Matplotlib篇 plot设置线条样式(第2讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

装 linux后 win7消失了,win7系统重装后ubuntu启动消失不见的解决方法

很多小伙伴都遇到过win7系统重装后ubuntu启动消失不见的困惑吧&#xff0c;一些朋友看过网上零散的win7系统重装后ubuntu启动消失不见的处理方法&#xff0c;并没有完完全全明白win7系统重装后ubuntu启动消失不见是如何解决的&#xff0c;今天小编准备了简单的解决办法&#xf…

linux虚拟主机泛解析,Apache虚拟主机的配置和泛域名解析实现代码

Apache虚拟主机的配置和泛域名解析实现代码更新时间&#xff1a;2012年03月11日 00:28:19 作者&#xff1a;Apache虚拟主机的配置和泛域名解析实现代码&#xff0c;需要的朋友可以参考下虚拟主机的配置基于IP地址的虚拟主机配置Listen 80DocumentRoot /www/jb51ServerName ww…

socket用法linux,linux socket编程,要用到哪些函数,和用法介绍?_Linux_天涯问答_天涯社区...

4、获得地址信息/* 来源: http://www.jfox.info/c/a/ic/18071a.html */#include #include /* for strncpy */#include #include #include #include #include intmain(){int fd;struct ifreq ifr;fd socket(AF_INET, SOCK_DGRAM, 0);/* I want to get an IPv4 IP address */if…

图灵访谈系列之一:陈世欣谈产品经理与社区

原文链接地址&#xff1a;点击打开链接 10月20日&#xff0c;产品经理社区PMCamp、极客社区TopGeek的发起者和组织者陈世欣先生来图灵做客&#xff0c;畅谈对产品经理成长和社区发展的看法。以下为图灵社区整理的相关谈话内容。 人物简介&#xff1a; 陈世欣 StingChen产品经理…

Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决

jenkins 使用 maven 出现 C:\Windows\system32\config\systemprofile 的原因是 Jenkins 服务启动的账号使用了系统的账号&#xff0c;在服务里改成具体的桌面用户账号即可。 If your command runs fine on Win command prompt as user X, then you should run Jenkins with the…

在Linux下用源码编译安装apache2

Linux下安装一个软件&#xff0c;最好去看下它的官方guide&#xff0c;apache2.4的安装安装guide 0. installation guide http://httpd.apache.org/docs/2.4/install.html 然后是下载源码 1. download http2.4&#xff0c; 下载地址 下载好了以后&#xff0c;把它解压到一个路…

c语言第十五周答案,C语言考前练习试题及答案

C语言考前练习试题及答案天行健&#xff0c;君子以自強不息&#xff0c;地勢坤&#xff0c;君子以厚德载物。以下是小编为大家搜索整理的C语言考前练习试题及答案&#xff0c;希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一、选择题(每小题1分&#xff0…

数字编码电位器c语言,数字电位器——x9c104

一些传统的电子设备是通过改变电位器的电阻来实现调整&#xff0c;比如灯的亮度、电机的转速等。如果想对这种设备进行智能改造但不大幅度改变设备内部的电器结构&#xff0c;我们需要电位器的电阻可通过单片机或微机进行控制&#xff0c;数字电位器就是这类设备。“我也是在项…

13.  Roman to Integer

2019独角兽企业重金招聘Python工程师标准>>> 见12转载于:https://my.oschina.net/datacube/blog/702856

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式)...

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据&#xff0c;并以一定的格式显示&#xff08;加css样式&#xff09; 注&#xff1a;此实例无需添加数据控件&#xff0c;避免了一些繁琐的代码 实现效果如下&#xff1a; 读取数据和图片&#xff0c;并以每行…

c语言离散卷积编程,数电实验一 离散卷积的C语言编程.ppt

数电实验一 离散卷积的C语言编程.ppt实验一 离散卷积的C语言编程实验,DSP实验室,实验性质,综合设计性实验,实验目的,1 了解和认识常用的各种信号&#xff1b; 2 掌握卷积的定义和计算方法&#xff1b; 3 掌握在计算机中生成以及绘制信号序列图的方法。,实验原理,离散时间系统中…

irq4中断子程序c语言写法,AVR汇编程序参考

该AVR的汇编程序选自《M128》&#xff0c;程序中体现了AVR汇编的基本特点&#xff0c;仅供大家参考。该应用系统为一个带1/100秒的简易24小时制时钟&#xff0c;它在上电后能够自动从11时59分55秒00开始计时和显示时间。下图为简易时钟系统硬件电路图。图 简易24小时时钟硬件原…

一步一步学Silverlight 2系列(6):键盘事件处理

一步一步学Silverlight 2系列&#xff08;6&#xff09;&#xff1a;键盘事件处理 概述 Silverlight 2 Beta 1版本发布了&#xff0c;无论从Runtime还是Tools都给我们带来了很多的惊喜&#xff0c;如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython&#xff0c;对J…

块分割,维特比算法小结

学习总结 在ER中&#xff0c;有一类算法依靠参考结构化数据库的模型实现&#xff0c;以便提高ER的速度。但是这类算法常常在运行中产生了大量重复计算&#xff0c;降低了效率。由此&#xff0c;通过介绍以下方法&#xff0c;来解决这个问题&#xff1a; 块分割 给定的字符串&am…

关于URL编码

一、问题的由来 URL就是网址&#xff0c;只要上网&#xff0c;就一定会用到。 一般来说&#xff0c;URL只能使用英文字母、阿拉伯数字和某些标点符号&#xff0c;不能使用其他文字和符号。比如&#xff0c;世界上有英文字母的网址 “http://www.abc.com”&#xff0c;但是没有希…

android应用开发全程实录-实现甩动拨打和挂断电话

今天继续给大家带来《Android应用开发全程实录》中的章节&#xff0c;这部分是讲传感器中的一个实例。 通过上面的例子我们学会了如何获得某种类型的传感器&#xff0c;下面通过一个实例来学习如何使用某一个类型的传感器。我们以加速传感器为例&#xff0c;来实现这样一个功能…

static的应用以及静态与非静态的区别

先前看到一个技术大牛写了一个关于静态成员与非静态成员&#xff0c;静态方法和非静态方法的各自区别&#xff0c;觉得挺好的&#xff0c;在这里写一个小程序来说明这些区别。 package com.liaojianya.chapter5; /*** This program will demonstrate the use of static method.…

装饰模式(Decorator pattern)

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能&#xff0c;是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之&#xff0c;客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰…

android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】

OpenFireOpenFire 是采用Java开发的基于XMPP(Jabber)协议&#xff0c;开源实时协作(RTC)服务器。Smack 是用 Java编 写的XMPP客户端代码库&#xff0c;是 spark 的核心开源界总是有许多有趣的东东&#xff0c;这三个合起来就是一个完整的XMPP IM 实现。OpenFire ——服务器端Sp…