题目大意

给你n个数,只包括5和0.

从中取一些数,要求组成的数是90的倍数。

如:

4

5 0 5 0

结果是0

题解

90=9*10,如果一个是90的倍数一定末尾有0,那么这个

数一定是10的倍数了。我们只要保证这个数也是9的倍数。

一个数是9的倍数的特点:

各个位数的和是9的倍数。

如981的各个位数和为9+8+1=18;

18为9的倍数所以981是9的倍数。

那么需要几个5才能是9的倍数呢?

5*9=45,最少需要9个5.

所以我们以9个5为一组输出,0全放到后面。

这样才最大。

代码

40暴力

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; int n; long long ans; int c[]; void dfs(int now,long long x){
if(now==n+){
// cout<<x<<endl;
if(x%==){
if(x>ans)ans=x;
}
return;
}
if(c[]){
c[]--;
if(x==-)dfs(now+,);
else dfs(now+,x*+);
c[]++;
}
if(c[]){
c[]--;
if(x==-)dfs(now+,);
else dfs(now+,x*);
c[]++;
}
dfs(now+,x);
} int main(){
scanf("%d",&n);ans=-;
for(int i=;i<=n;i++){
int x;
scanf("%d",&x);
c[x]++;
}
if(c[]==){
printf("-1\n");
return ;
}
dfs(,-);
cout<<ans<<endl;
return ;
}

AC

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; int n,m; int c[]; int main(){
scanf("%d",&n);
for(int i=;i<=n;i++){
int x;
scanf("%d",&x);
c[x]++;
}
if(!c[]){
printf("-1\n");
return ;
}
m=c[]/;
for(int i=;i<=m;i++){
printf("");
}
if(!m){
printf("0\n");
return ;
}
for(int i=;i<=c[];i++)printf("");
return ;
}

洛谷P2192HXY玩卡片的更多相关文章

  1. 洛谷 P4705 玩游戏 解题报告

    P4705 玩游戏 题意:给长为\(n\)的\(\{a_i\}\)和长为\(m\)的\(\{b_i\}\),设 \[ f(x)=\sum_{k\ge 0}\sum_{i=1}^n\sum_{j=1}^ ...

  2. 洛谷P4705 玩游戏 [生成函数,NTT]

    传送门 这是两个月之前写的题,但没写博客.现在回过头来看一下发现又不会了-- 还是要写博客加深记忆. 思路 显然期望可以算出总数再乘上\((nm)^{-1}\). 那么有 \[ \begin{alig ...

  3. [洛谷P4705]玩游戏

    题目大意:对于每个$k\in[1,t]$,求:$$\dfrac{\sum\limits_{i=1}^n\sum\limits_{j=1}^m(a_i+b_j)^k}{nm}$$$n,m,t\leqsl ...

  4. 洛谷 P4705 玩游戏

    题目分析 题目要求的是: \[ \sum_{i=1}^n\sum_{j=1}^m(a_i+b_j)^x(x\in [1,T]) \] 利用二项式定理化式子, \[ \begin{aligned} &a ...

  5. 洛谷P4705 玩游戏(生成函数+多项式运算)

    题面 传送门 题解 妈呀这辣鸡题目调了我整整三天--最后发现竟然是因为分治\(NTT\)之后的多项式长度不是\(2\)的幂导致把多项式的值存下来的时候发生了一些玄学错误--玄学到了我\(WA\)的点全 ...

  6. HXY玩卡片(水题测试2017082401&洛谷2192)

    题目链接:HXY玩卡片 很水, 简单讲一下思路. 如果没有0,直接无解,因为不可能是10的倍数. 是9的倍数,则各个数位上的数字和为9的倍数,所以5的数量一定是9的倍数,所以只要尽可能多输出9的倍数个 ...

  7. 【洛谷5月月赛】玩游戏(NTT,生成函数)

    [洛谷5月月赛]玩游戏(NTT,生成函数) 题面 Luogu 题解 看一下要求的是什么东西 \((a_x+b_y)^i\)的期望.期望显然是所有答案和的平均数. 所以求出所有的答案就在乘一个逆元就好了 ...

  8. [洛谷P1842] 奶牛玩杂技

    题目类型:贪心+证明,经典题 传送门:>Here< 题意:有\(N\)头奶牛,每个奶牛有一个重量\(W[i]\),力量\(S[i]\).定义每个奶牛的压扁程度为排在它前面的所有奶牛的总量之 ...

  9. 洛谷5月月赛T30212 玩游戏 【分治NTT + 多项式求ln】

    题目链接 洛谷T30212 题解 式子很容易推出来,二项式定理展开后对于\(k\)的答案即可化简为如下: \[k!(\sum\limits_{i = 0}^{k} \frac{\sum\limits_ ...

随机推荐

  1. Weex了解

    weex描述 weex是一个使用web开发体验来开发高性能原生应用的框架,能支持vue.js框架.它可以实现用同一套代码来构建Andriod.IOS和web应用.可以实现使用JavaScript和流行 ...

  2. 【Demo】jQuery 设置简单的分页

    功能描述: (1)设定起始页位置和每页的大小: (2)绑定自定义的分页事件,在事件中隐藏当前页不需要显示的行: (3)为表格添加页链接: (4)绑定链接的单击事件,在事件中触发表格分页事件. 效果图: ...

  3. Codeforces Round #202 (Div. 2)

    第一题水题但是wa了一发,排队记录下收到的25,50,100,看能不能找零,要注意100可以找25*3 复杂度O(n) 第二题贪心,先找出最小的花费,然后就能得出最长的位数,然后循环对每个位上的数看能 ...

  4. IDEA运行时Information:java: Errors occurred while compiling module!

    在网上找了资源 说看一下项目JDK,字符编码UTF-8,但是都不很实用,突然发现: IDEA的右下角改变字符编码的按钮,先改成GBK然后再改成UTF-8,然后就OK了. 原因:导入开源的项目的时候,你 ...

  5. php上传文件出现500错误

    问题: 能上传小于10k的文件,上传大于10k的文件就会报500错误 解决办法: 首先查看错误日志,看看报错是什么 其次查看client_body_temp的权限问题 关于client_body_te ...

  6. Shell awk文本处理,shell脚本编写

    Shell awk文本处理,shell脚本编写 一:内容包含awk.变量.运算符.if多分支 <a>语法糖: awk [options] 'commands' files option - ...

  7. 017——数组(十七) asort ksort rsort arsort krsort

    <?php /** * 数组 asort ksort rsort arsort krsort */ //asort()对数组按值排序,保留键名: /*$arr=array( 'bbs_url'= ...

  8. New Concept English there (6)

    30w/m The expensive shops in a famous arcade near Piccadilly were just opening. At this time of the  ...

  9. UART介绍

    https://baike.baidu.com/item/UART/4429746?fr=aladdin

  10. egg.js源码解析之render()

    作为阿里的开源node.js框架,我觉得egg.js是很有前途的,故而学之,github上down了一个项目下来(https://github.com/easy-team/egg-vue-webpac ...