你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值你仔细观察这两个序列,在任意一个位置i以及i+1他们的位置相互交换的话会影响前面的值以及后面的值
那么就只需考虑
bi∗ai+1+bi+1>bi+1∗ai+bi{b_i}*{a_{i + 1}} + {b_{i + 1}} > {b_{i + 1}}*{a_i} + {b_i}bi​∗ai+1​+bi+1​>bi+1​∗ai​+bi​
就可以了

//acmer mxc
#include<bits/stdc++.h>
#define mst(s,x) memset(s,x,sizeof(s));
#define sr(x) scanf("%d",&x);
#define sr2(a,b) scanf("%d%d",&a,&b);
#define sr3(a,b,c) scanf("%d%d%d",&a,&b,&c);
#define f(i,a,n) for(int i=a;i<=n;i++)
#define sc(x) cout<<#x<<" : "<<x<<endl;
#define hh cout<<endl;
//#define int __int128
#define pii pair<int,int>
#define pb(x) push_back(x)
#define mk(a,b) make_pair(a,b)
#define ls(x) x<<1
#define rs(x) x<<1|1
#define fi first
#define se second
#define ll __int128
#define inf 0x3f3f3f3f
using namespace std;
inline ll read()
{ll x=0,w=1; char c=getchar();while(c<'0'||c>'9') {if(c=='-') w=-1; c=getchar();}while(c<='9'&&c>='0') x=(x<<1)+(x<<3)+c-'0',c=getchar();return w==1?x:-x;
}
inline void write(ll x)
{if(x>=10) write(x/10);putchar(x%10+'0');
}
//------------------------------------------------
#define int long long
// #define int __int128
#define LL long long
#define dd double
const int N=1e6+5;
const int mod=1000000007;
int n;
struct node
{int x,y;
}nn[N];
bool cmp(node a,node b)
{return a.y*b.x+b.y>a.x*b.y+a.y;
}
int hz[N];
inline void solve()
{scanf("%lld",&n);for(int i=1;i<=n;i++){int x,y;scanf("%lld%lld",&x,&y);nn[i]={x,y};}sort(nn+1,nn+1+n,cmp);for(int i=n;i>=1;i--){if(i==n){hz[i]=nn[i].x;continue;}hz[i]=hz[i+1]*nn[i].x%mod;}LL ans=0;hz[n+1]=1;for(int i=1;i<=n;i++){ans=(ans+nn[i].y*hz[i+1]%mod)%mod;}cout<<ans<<endl;
}//------------------------------------------------
signed main()
{clock_t c1=clock();
#ifdef LOCALfreopen("in.in","r",stdin);freopen("out.out","w",stdout);
#endif
//==================================int T=1;// cin>>T;for(int i=1;i<=T;i++){solve();}
//==================================
end:cerr<<endl<< "Time used:" << clock() - c1 << endl;return 0;
}

505 新国王游戏 思维 [代码源][namomo spring camp]每日一题div2相关推荐

  1. 507 Lusir的游戏 二分 数论 [代码源][namomo spring camp]每日一题div2

    可以二分硬搞一下,注意check里面res容易炸,加特判 除此以外还可以纯数学搞,思路写这里 假设我们到达了第i个点 那么 Ei=2∗Ei−1−H(i)=2iE0−∑j=1i2i−jH(j)Ei> ...

  2. 406 “Z”型矩阵 思维+树状数组 [代码源][namomo spring camp]每日一题div1

    Educational Codeforces Round 8 E. Zbazi in Zeydabad codeforces题目链接 一道CF的E题 晚点补文字,先给代码 //acmer mxc #i ...

  3. android+studio数独小游戏,‎App Store 上的“益智数独-每日一题挑战题,锻炼你的大脑”...

    2021年,数以百万计的人在玩数独游戏了,他们通过数独游戏不断训练自己的大脑,2022年,通过数独游戏来训练自己大脑的人可能达破千万人次,你准备好了吗? 这是一款免费的数独游戏,里面包含多个难度级别, ...

  4. Namomo Spring Camp Div2 Week1 - 第五次打卡

    105 Alice的德州扑克 德州扑克是目前世界上最流行的扑克游戏,全世界有众多相关的比赛,例如是 WSOP,WPT,EPT等,也让这款游戏的玩法变得层出不穷,丰富多变. 不要被简单的游戏规则而误导, ...

  5. Namomo Spring Camp Div2 Week1 - 第四次打卡

    104 简单分数统计 N 个好朋友在codeforces上参加一场包含 M 个题目的比赛, 比赛期间codeforces网站一共有 k 次提交. 已知每个题目的分数, 但是由于他们只能查到在比赛期间c ...

  6. Namomo Spring Camp Div2 Week1 - 第三次打卡

    103 走路 有一条很长的数轴,一开始你在0的位置.接下来你要走n步,第ii步你可以往右走ai或者bi. 问n步之后,0到m的每个位置,能不能走到? 输入格式 第一行,两个整数n,m. 接下来nn行, ...

  7. Namomo Spring Camp Div2 Week1 - 第二次打卡

    #41263 #129. 走楼梯2 楼梯有 n 阶,上楼可以一步上一阶,也可以一步上二阶. 但你不能连续三步都走两阶,计算走到第n阶共有多少种不同的走法. 输入格式 一行,一个数字,表示n. 输出格式 ...

  8. Namomo Spring Camp Div2 Week1 - 第一次打卡

    题目如下: 101 特殊的正方形 输入n,输出n行n列的由+和.组成的正方形,其中最外面一圈全是+,第二圈全是.,...,对于第i圈,如果i是奇数,那么全是+,否则全是.. 输入格式 一行,一个整数n ...

  9. 大一新生上手题(题目加源代码详解)(每日一题,一题多解)

    2019 数列有序! Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序.n从键盘输 ...

最新文章

  1. 【VB】学生信息管理系统6——错误调试
  2. 四川大学计算机学院2020推免公示,四川大学2020年推免生录取情况分析
  3. PHP数据结构之——链表
  4. mybatis log4j打印sql
  5. 进入docker容器之后,找不到rosbag命令(ros已经安装)
  6. centos7.2下安装mysql5.7数据库
  7. 【随手拍解救单身男女(1)】数据分析师书豪
  8. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
  9. 数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型的概念
  10. IIS的安全配置策略
  11. 面向对象技术第一讲 多态性
  12. 全面支持3.0 新华三“力夯”可信计算发展
  13. spring mvc项目在IDEA下使用jrebel热部署报错!!
  14. java 栈队列区别是什么意思_java栈和队列的区别
  15. COM口总是有惊叹号怎么办
  16. Jenkins | 搭建你第一个Jenkins应用
  17. 不用刷新,用 dfuse 流式搜索提供即时用户体验
  18. 学籍管理系统 正式运行
  19. C语言编程从键盘输入n值
  20. 阿里的敏捷组织和中台策略有何不同?

热门文章

  1. java项目 基于springboot家具定制网站idea
  2. 主定理(Master Theorem)推导和理解(1)
  3. Linux 文件和目录管理
  4. 土木工程结构力学————虚功原理
  5. 『进出口贸易』 [经验交流]外贸朋友们一定进来看看,关于贸易成本核算问题(做人要厚道)
  6. ubuntu ffmpeg 截取视频指定时间范围,坐标范围
  7. html5图片平铺的代码,jQuery图片平铺效果制作网页背景图片平铺代码
  8. pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架
  9. windows10 打开所有文件夹弹出cmd.exe
  10. pfx证书解析公钥私钥