传送门:QAQQAQ

题意:自己看

思路:就是一个类似于数位DP的东西。。。

统计a[i]数位分解的数在每一位出现的个数,即分两种讨论:

1.位数小于当前j,则j会出现在q+i,而且计算顺序互换会计算两遍

2.位数大于等于当前j,则j会出现在j*2-1或j*2

(比赛时光D1就调老半天,D2又太谨慎,结果E没时间做了)

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define m_k make_pair
const int inf=(int)(2e9);
const ll INF=(ll)(5e18);
const int N=;
const ll MOD=;
 
ll a[N][],d[N],ans=;
int n,len[N],t[];
ll dp[N][][];
 
int fd(ll x,int id)
{
int ret=;
while(x)
{
a[id][++ret]=x%;
x/=;
}
return ret;
}
 
int main()
{
memset(t,,sizeof(t));
memset(dp,,sizeof(dp));
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%lld",&d[i]);
}
sort(d+,d+n+);
for(int i=;i<=n;i++)
{
len[i]=fd(d[i],i);
t[len[i]]++;
}
for(int i=;i<=n;i++)
{
for(int j=;j<=len[i];j++)
{
ll now=;
for(int pre=;pre<j;pre++)
{
dp[i][j][pre+j]+=t[pre]*;//前后两种都要考虑
now+=t[pre];
}
ll sum=n-now;
dp[i][j][j*]+=sum;
dp[i][j][j*-]+=sum;
}
}
ll ans=;
for(int i=;i<=n;i++)
{
for(int j=;j<=;j++)
{
ll now=;
for(int k=;k<=;k++)
{
if(k>) now=now*%MOD;
ans=(ans+a[i][j]*dp[i][j][k]%MOD*now)%MOD;
}
}
}
printf("%lld\n",ans);
return ;
}

最新文章

  1. docker offical docs:Working with Docker Images
  2. Spark延长SparkContext初始化时间
  3. SparkSQL的解析详解
  4. DELPHI 使用dbexpress控件连接MySQL数据库方法
  5. node笔记——gulp修改静态文件的名字
  6. ubuntu文件管理常用命令 分类: linux ubuntu 学习笔记 2015-07-02 16:57 29人阅读 评论(0) 收藏
  7. hdoj 2896 病毒侵袭(AC自动机)
  8. Sublime text追踪函数插件
  9. Cache 和 Buffer 都是缓存,主要区别是什么?
  10. 记录一个古老的Sql分页过程
  11. ZAB协议(Zookeeper atomic Broadcast)
  12. 通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题
  13. 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js
  14. odoo之model参数属性1
  15. 【UI测试】--独特性
  16. TCP/IP 笔记 - 概述
  17. regsvr32.exe是什么东西
  18. JDK(九)JDK1.7源码分析【集合】HashMap的死循环
  19. Unity+高通Vuforia SDK——AR
  20. Android-LogUtil-工具类

热门文章

  1. VB.NET利用正則表達式巧妙限制字符输入
  2. idea在ssm项目中引入本地的jar
  3. xx市xx项目运维工作方案
  4. shell 命令 进程相关
  5. List&lt;&gt; ,string[]和string的相互转换
  6. C++之constexpr
  7. Unable to resolve dependency for &#39;:app@debug/compileClasspath&#39;: Could not resolve com.android.support:appcompat-v7:26.1.0
  8. 查看收到的邮件的来源ip以及包信息
  9. ReentrantLock中的公平锁与非公平锁
  10. CNN 常用的几个模型