当前位置: 首页 > news >正文

飞凡 做电商网站/电商网站大全

飞凡 做电商网站,电商网站大全,电子商城开发网站建设,泰安高端网站建设http://www.lydsy.com/JudgeOnline/problem.php?id1011 题意&#xff1a;$f[i] \sum_{j1}^{i-1} \frac{M[i]M[j]}{i-j}$&#xff0c;求$1<n<10^5$的所有$f[i]$ orz 神题啊。。。 第一次做这种近似的题orz 首先n^2肯定是不可做的。。 然后看了题解。。 好神 首先得到$f[…

http://www.lydsy.com/JudgeOnline/problem.php?id=1011

题意:$f[i] = \sum_{j=1}^{i-1} \frac{M[i]M[j]}{i-j}$,求$1<=n<=10^5$的所有$f[i]$

orz 神题啊。。。

第一次做这种近似的题orz

首先n^2肯定是不可做的。。

然后看了题解。。

好神

首先得到$f[i]$表示第$i$个的能量, $g[i]$为题目给的$A*i$

$$f[i]=M_i \times \sum_{j=1}^{g[i]} \frac{M_j}{i-j}$$

而我们设$a=i+T$

$$f[a]=M_a \times \sum_{j=1}^{g[a]} \frac{M_j}{a-j}$$

$$ = M_a( \sum_{j=1}^{g[a-T]}\frac{M_j}{a-j}+\sum_{j=g[a-T]+1}^{g[a]} \frac{M_j}{a-j}) $$

$$ = M_a( \sum_{j=1}^{g[a-T]}\frac{M_j}{a-T-j} \times \frac{a-T-j}{a-j}+\sum_{j=g[a-T]+1}^{g[a]} \frac{M_j}{a-j}) $$

再利用数学上的技巧,可得到近似值:

$$ \approx M_a( \frac{f[a-T]}{M_{a-T}} \times \frac{a-T-\frac{g[a-T]}{2}}{a-\frac{g[a-T]}{2}}+\sum_{j=g[a-T]+1}^{g[a]} \frac{M_j}{a-j}) $$

 

右边数据小暴力搞就行了,t我一开始开1000wa了。。。。开100才a。。。

#include <cstdio>
#include <cstring>
#include <cmath>
#include <string>
#include <iostream>
#include <algorithm>
#include <queue>
#include <set>
#include <map>
using namespace std;
typedef long long ll;
#define pii pair<int, int>
#define mkpii make_pair<int, int>
#define pdi pair<double, int>
#define mkpdi make_pair<double, int>
#define pli pair<ll, int>
#define mkpli make_pair<ll, int>
#define rep(i, n) for(int i=0; i<(n); ++i)
#define for1(i,a,n) for(int i=(a);i<=(n);++i)
#define for2(i,a,n) for(int i=(a);i<(n);++i)
#define for3(i,a,n) for(int i=(a);i>=(n);--i)
#define for4(i,a,n) for(int i=(a);i>(n);--i)
#define CC(i,a) memset(i,a,sizeof(i))
#define read(a) a=getint()
#define print(a) printf("%d", a)
#define dbg(x) cout << (#x) << " = " << (x) << endl
#define error(x) (!(x)?puts("error"):0)
#define printarr2(a, b, c) for1(_, 1, b) { for1(__, 1, c) cout << a[_][__]; cout << endl; }
#define printarr1(a, b) for1(_, 1, b) cout << a[_] << '\t'; cout << endl
inline const int getint() { int r=0, k=1; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) r=r*10+c-'0'; return k*r; }
inline const int max(const int &a, const int &b) { return a>b?a:b; }
inline const int min(const int &a, const int &b) { return a<b?a:b; }const double eps=1e-8;
const int N=1e5+10, T=100;
int g[N], n;
double k, ans[N], m[N];
int main() {read(n); scanf("%lf", &k);for1(i, 1, n) scanf("%lf", &m[i]);for1(i, 1, n) g[i]=(int)(floor(k*(double)i)+eps);for1(i, 1, min(n, T)) {for1(j, 1, g[i]) ans[i]+=m[j]/(i-j);ans[i]*=m[i];}for1(i, min(n, T)+1, n) {int pre=i-T;for1(j, g[pre]+1, g[i]) ans[i]+=m[j]/(i-j);ans[i]+=ans[pre]*(pre-g[pre]/2.0)/m[pre]/(i-g[pre]/2.0);ans[i]*=m[i];}for1(i, 1, n) printf("%.6f\n", ans[i]+eps);return 0;
}

  

 


 

 

Description

直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=AJ.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) 其中A为很小的常量,故直观上说每颗行星都只受到距离遥远的行星的作用。请计算每颗行星的受力,只要结果的相对误差不超过5%即可.

Input

第一行两个整数N和A. 1<=N<=10^5.0.01< a < =0.35 
接下来N行输入N个行星的质量Mi,保证0<=Mi<=10^7

Output

N行,依次输出各行星的受力情况

Sample Input

5 0.3
3
5
6
2
4

Sample Output

0.000000
0.000000
0.000000
1.968750
2.976000

HINT

 

精确结果应该为0 0 0 2 3,但样例输出的结果误差不超过5%,也算对

 

Source

 

http://www.lbrq.cn/news/1359703.html

相关文章:

  • 江苏省建设厅政务网站/优化网站标题名词解释
  • 坪地网站建设/湘潭seo公司
  • 网站怎么做话术/宣传网页制作
  • 做网站一般用什么服务器/seo软件定制
  • 中韩双语网站制作价格/北京培训机构
  • wordpress企业网站源码/安卓优化大师手机版
  • 成都市建设招标网站/网站seo分析
  • 美食网站设计风格/seo网站推广教程
  • 我在某赌博网站做代理/黄页网络的推广网站有哪些类型
  • 寿光市建设局网站/百度有哪些app产品
  • 企业app软件定制开发靠谱吗/宁波seo公司排名榜
  • 网站的优化从哪里进行/app推广一手单
  • 承德网站设计公司/合肥seo网站建设
  • 深圳本地专业网站设计/品牌营销推广代运营
  • 免费做公司网站能在百度上搜索的到/友情链接有哪些展现形式
  • 网站建设思维/博客网
  • 东莞网页制作价格/seo资源
  • 制作一个网站怎么做的/武汉seo排名公司
  • 莞城网站仿做/上首页的seo关键词优化
  • 客户说做网站价格高/网游推广
  • vue做前台网站/简述seo
  • 专业的深圳网站建设公司/安卓优化神器
  • 哪个网站能在家做兼职/免费快速网站
  • 承德网站制作加盟/免费找客户软件
  • 找别人做的网站问什么域名解析后还是上线不/最新发布的最新
  • 达州网站制作/seo 优化教程
  • eclipse sdk做网站/微信做单30元一单
  • 上海 网站工作室/广州seo招聘网
  • 如何推广个人网站/广州网站优化软件
  • 建设168网站/疫情防控最新通告
  • 力扣148:排序链表
  • 每日五个pyecharts可视化图表-bars(4)
  • 原型模式在C++中的实现与面向对象设计原则
  • AIDL学习
  • Flutter 对 Windows 不同版本的支持及 flutter_tts 兼容性指南
  • Redis缓存详解及常见问题解决方案