博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5139(离线处理+离散化下标)
阅读量:5046 次
发布时间:2019-06-12

本文共 1074 字,大约阅读时间需要 3 分钟。

Formula

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1204    Accepted Submission(s): 415

Problem Description
f(n)=(i=1nini+1)%1000000007
You are expected to write a program to calculate f(n) when a certain n is given.
 

 

Input
Multi test cases (about 100000), every case contains an integer n in a single line.
Please process to the end of file.
[Technical Specification]
1n10000000
 

 

Output
For each n,output f(n) in a single line.
 

 

Sample Input
2 100
 

 

Sample Output
2 148277692
 
题解:F[n] = 1
n*2
n-1*3
n-2...*n ,这里的 F[n] 是可以通过一层循环就求解出来的,但是还是会超时。只能够将所有的询问保存下来,然后排个序,但是数字太大明显不能够作为下标,开个结构体记录下标,然后离散化下标,最后找到下标依次输出。
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const LL mod = 1000000007;struct Ask{ LL v; int ori;} ask[200005];LL a[200005];int cmp(Ask a,Ask b){ return a.v

 

转载于:https://www.cnblogs.com/liyinggang/p/5667269.html

你可能感兴趣的文章
nginx服务启动脚本
查看>>
LOL喷子专用自动骂人工具,2018更新完整版!
查看>>
unity3d中设计模式的学习<一>:泛型单例
查看>>
pexpect模块获取root密码
查看>>
转自牛客网-JVM的相关知识整理和学习
查看>>
css布局方式
查看>>
初识mongodb
查看>>
SpringBoot日记——Thymeleaf模板引擎篇
查看>>
G盘拒绝访问要怎样办啊
查看>>
如何在Quartus II软件中使用Pin Planner改变一个I/O bank的电压?
查看>>
angularJS通过post方法下载excel文件
查看>>
python正则表达式-re模块的爱恨情仇
查看>>
Android笔记(五十七)Android总结:基础篇
查看>>
平滑升级
查看>>
valgrind arm-linux 交叉编译
查看>>
iframe应用session丢失的问题
查看>>
安卓程序代写 网上程序代写[原]自定义View
查看>>
C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来
查看>>
delphi Tstringlist Delimiter
查看>>
原生js快速渲染dom节点
查看>>