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

哪个网站做脚本收费企业邮箱哪家好

哪个网站做脚本,收费企业邮箱哪家好,崂山网站建设,wordpress运行速度慢先上题目: 那么这道题目就是典型的快速幂 &#xff0c;本人有写过快速幂的模板&#xff0c;链接在这:快速幂模板 在我用模板写完了之后&#xff0c;我的模板套用如下: #include <iostream>using namespace std;int t;int power(int a,int b,int p) {int res1%p;for(;b;…

先上题目:

那么这道题目就是典型的快速幂 ,本人有写过快速幂的模板,链接在这:快速幂模板

在我用模板写完了之后,我的模板套用如下:

#include <iostream>using namespace std;int t;int power(int a,int b,int p)
{int res=1%p;for(;b;b>>=1){if(b&1) res=(long long)res*a%p;a=(long long)a*a%p;	}return res;
}int main()
{cin>>t;while(t--){int m,h;cin>>m;cin>>h;int res=0;for(int i=0;i<h;i++){int a,b;cin>>a>>b;res=(res+power(a,b,m))%m;}cout<<res<<endl;}return 0;
}

结果TLE了,发现没过的样例我有一半来不及输出,我突然意识到我的io(cin和cout)可能拖累了我,我随即加上了ios::sync_with_stdio(false);cin.tie(0):cout>tie(0); 

结果又是TLE,而且这次只剩下6个答案来不及输出出来!!!!(╯°□°)╯︵ ┻━┻

我开始翻看题解,发现2024年提供的题解基本上就是我这个模板,但是ctrl+c/v过来的情况就是现在都TLE了,我猜测这个题目之后的数据应该是加强了,但我确实不知道在哪里优化了,于是又翻看了两个2025年的题解,发现其中说到:大量运算时 尤其是%运算 *运算 long long 的开销会高于 int 会更耗时,m < 45000 也就是运算时最多只是44999 * 44999。而且我用计算机按了一下发现45000^2非常完美的贴近int却没有爆int,也就是说我们模板中的res=(long long)res*a%p;和a=(long long)a*a%p;便不用加入(long long)强制类型转换,使用更加高效的int类型做运算,可以提高一点效率讲剩下的6个答案计算出来随后代码如下:

#include <iostream>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)using namespace std;int t;int power(int a,int b,int p)
{IOS;int res=1%p;for(;b;b>>=1){if(b&1) res=res*a%p;     //注意这里因为res和a根据题目数据范围都必然小于 45000,而45000^2并不会爆int,所以这里不用加上(long long)a=a*a%p;				 //大量运算时 尤其是%运算 *运算 long long 的开销会高于 int 会更耗时,m <= 4500 也就是运算时最多只是4499 * 4499}return res;
}int main()
{cin>>t;while(t--){int m,h; cin>>m>>h;int res=0;for(int i=0;i<h;i++){int a,b;cin>>a>>b;res=(res+power(a,b,m))%m;}cout<<res<<endl;}return 0;
}

结果它这次WR了,emm然后我自己比对题解发现大佬们都讲传入power中的基数也就是a都提前mod了一个m,而我也尝试了一下, 代码如下(只是比上面这个传入power中的a是不一样的):

#include <iostream>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)using namespace std;int t;int power(int a,int b,int p)
{IOS;int res=1%p;for(;b;b>>=1){if(b&1) res=res*a%p;     //注意这里因为res和a根据题目数据范围都必然小于 45000,而45000^2并不会爆int,所以这里不用加上(long long)a=a*a%p;				 //大量运算时 尤其是%运算 *运算 long long 的开销会高于 int 会更耗时,m <= 4500 也就是运算时最多只是4499 * 4499}return res;
}int main()
{cin>>t;while(t--){int m,h; cin>>m>>h;int res=0;for(int i=0;i<h;i++){int a,b;cin>>a>>b;res=(res+power(a%m,b,m))%m;}cout<<res<<endl;}return 0;
}

然后就过了φ(* ̄0 ̄),但是我还是没想明白为什么不加(long long)的时候a不提前mod上m的话会错,有大佬能解释吗,我们可以探讨探讨。


文章转载自:

http://vsR62TQG.Lgwpm.cn
http://U0V8OSP7.Lgwpm.cn
http://6Zgim0aU.Lgwpm.cn
http://rfr98CCc.Lgwpm.cn
http://rjmsGdud.Lgwpm.cn
http://znmjHjX4.Lgwpm.cn
http://dt3KXN8O.Lgwpm.cn
http://FlR8UclH.Lgwpm.cn
http://RwPGwDwl.Lgwpm.cn
http://aRMdCuSB.Lgwpm.cn
http://yfpzDgBC.Lgwpm.cn
http://aRlGO6Bh.Lgwpm.cn
http://ieFdub94.Lgwpm.cn
http://nNPkTsF1.Lgwpm.cn
http://6kXJnoB8.Lgwpm.cn
http://1iW12JZz.Lgwpm.cn
http://L7az8Nw9.Lgwpm.cn
http://9N89pHyx.Lgwpm.cn
http://Vn2TORJn.Lgwpm.cn
http://mKm3LWiE.Lgwpm.cn
http://YLROIRks.Lgwpm.cn
http://kWxdv858.Lgwpm.cn
http://D1NpftQV.Lgwpm.cn
http://qRzFj0CZ.Lgwpm.cn
http://IwOkAR11.Lgwpm.cn
http://LO4U3G0M.Lgwpm.cn
http://yesXCB5Z.Lgwpm.cn
http://fWI1FvbC.Lgwpm.cn
http://NSBpVauJ.Lgwpm.cn
http://iOrMxWfD.Lgwpm.cn
http://www.dtcms.com/wzjs/629524.html

相关文章:

  • 网站索引量暴增粉末涂料 技术支持 东莞网站建设
  • p2p网站开发 源代码裤子seo关键词
  • 利用百度云做网站哪些网站可以做代理
  • 查询网网站有哪些竞价网站
  • 建站哪个便宜wordpress shortlink
  • 百度网站关键词优化在哪里做网站改版一般需要多久
  • 做网站对客户有什么帮助软件工程师岗位职责
  • 济南做网站推广有哪些公司本科自考是什么意思啊
  • 小学门户网站建设值得浏览的国外网站
  • 微信开发小程序开发网站建设做网站的法律
  • 网站建设的基本特点江门seo推广公司
  • 网页手游百度seo点击软件
  • 北京公司网站制作免费平台推广
  • 怎么不花钱建立网站如何在阿里巴巴做网站
  • 创建网站要申请域名吗台州网站公司建站
  • 公司网站开发说明介绍武义做网站
  • 网站搭建设计 是什么网站开发自学网站
  • 建筑装饰和网站建设哪个好企业网站建设条件
  • 类似凡科建站的平台工程公司名字大全
  • 网站添加在线qq聊天深圳logo设计公司推荐
  • 邢台建设局官方网站dede网站qq类文章源码
  • 怎么查看网站死链接网站开发调研
  • 用wordpress建站的好处110平米三室一厅简装图片
  • 免费网站免费进入在线贵阳网站建设报价
  • 免费网站建设创意移动网站建设方案
  • 承德网站设计公司wordpress插件mip
  • 做外贸去哪个网站找客户官方网站app大全
  • 网站建设 完成专业的外贸行业网站开发
  • 微电影网站源码xiazaiwordpress调用留言
  • 运城建设网站网站建设公司多少钱