hdu 5139 数学+离线暴力求解
来源:互联网 发布:知乎土壤取样 国家标准 编辑:程序博客网 时间:2024/05/21 08:03
题目:
找规律可得,f(n) = 1!*2!*........*n!.
我们只要读入所有数据,排好序,离线递推处理即可
代码如下:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define MAX 1007000#define MOD 1000000007using namespace std;struct Node{ int value; int id; long long ans;}num[MAX];bool cmp1 ( const Node& a , const Node& b ){ return a.value < b.value;}bool cmp2 ( const Node& a , const Node& b ){ return a.id < b.id;}int main ( ){ int cnt = 0; while ( ~scanf ( "%d" , &num[cnt].value ) ) num[cnt].id = cnt++; sort ( num , num + cnt , cmp1 ); int index = 0; long long temp1 = 1 , temp2 = 1; for ( int i = 1 ; i <= 10000000 ; i++ ) { temp1 = ( temp1 * (long long )(i) )%MOD ; temp2 = ( temp1 * temp2 )%MOD; while ( num[index].value == i ) num[index++].ans = temp2; } sort ( num , num + cnt , cmp2 ); for ( int i = 0 ; i < cnt ; i++ ) printf ( "%I64d\n" , num[i].ans );}
0 0
- hdu 5139 数学+离线暴力求解
- HDU 5139 离线暴力
- HDU 4175 暴力求解
- hdu 5276 钟表 (暴力+数学 )
- HDU 1431 素数回文【暴力求解】
- hdu 1303(Doubles )(暴力求解)
- Codeforces--614A--Link/Cut Tree(数学)(暴力求解)
- hdu 1496 Equations(数学:暴力|| HASH)
- HDU 4968 Improving the GPA【数学】【暴力】
- HDU 2504 又见GCD【数学+暴力】
- HDU 5778 abs (数学+暴力枚举)
- 暴力求解
- 暴力求解
- HDU 2601An easy problem-素数的运用,暴力求解
- hdu 5386 Cover(暴力求解+想法题)
- ***HDU 4429 - Split the Rectangle(LCA'暴力求解)
- HDU 5918 Sequence I CCPC 长春 暴力求解
- hdu 5139 (离线处理)
- boost::serialization::singleton单例的使用方式
- win7 跟VC++6.0兼容性处理以及安装程序VA_X_Setup1845 和行号再现
- 日接口日三巨头日时间日三天
- 论程序员如何追女孩
- Android -- Looper.prepare()和Looper.loop()
- hdu 5139 数学+离线暴力求解
- iBatis框架使用 编程4步
- 笔记: 试用Kibana+Logstash+Elasticsearch+Redis
- 关于linux内核无法编译成模块的解决方法
- AndroidAnnotations开源框架
- 谷歌 中文版开发文档
- 1066. Root of AVL Tree (25)
- Android基础知识【项目实训-添加购物车】【8】
- Socket.IO聊天室~简单实用