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

如何自己做网站发布到服务器上面和黑人做网站

如何自己做网站发布到服务器上面,和黑人做网站,做网站用语言,珠海网站制作渠道欧拉计划 Project Euler 71 题解 题干有序分数 思路为什么可以这样 理论依据 code 题干 有序分数 考虑形如 n d \frac{n}{d} dn​的分数&#xff0c;其中 n n n和 d d d均为正整数。如果 n < d n<d n<d且其最大公约数为1&#xff0c;则称该分数为最简真分数。 将所有…

欧拉计划 Project Euler 71 题解

  • 题干
    • 有序分数
  • 思路
    • 为什么可以这样 理论依据
  • code

题干

有序分数

考虑形如 n d \frac{n}{d} dn的分数,其中 n n n d d d均为正整数。如果 n < d n<d n<d且其最大公约数为1,则称该分数为最简真分数。
将所有 d ≤ 8 d\leq8 d8的最简真分数构成的集合按大小升序排列:
1 8 , 1 7 , 1 6 , 1 5 , 1 4 , 2 7 , 1 3 , 3 8 , 2 5 , 3 7 , 1 2 , 4 7 , 3 5 , 5 8 , 2 3 , 5 7 , 3 4 , 4 5 , 5 6 , 6 7 , 7 8 \frac 1 8, \frac 1 7, \frac 1 6, \frac 1 5, \frac 1 4, \frac 2 7, \frac 1 3, \frac 3 8, \mathbf{\frac 2 5}, \frac 3 7, \frac 1 2, \frac 4 7, \frac 3 5, \frac 5 8, \frac 2 3, \frac 5 7, \frac 3 4, \frac 4 5, \frac 5 6, \frac 6 7, \frac 7 8 81,71,61,51,41,72,31,83,52,73,21,74,53,85,32,75,43,54,65,76,87
可以看出 2 5 \frac{2}{5} 52 3 / 7 3/7 3/7直接左邻的分数。
将所有的 d ≤ 1000000 d\leq1000000 d1000000的最简真分数按大小升序排列,求此时 3 7 \frac{3}{7} 73直接左邻的分数的分子。

思路

很显然这是不能暴力构造的,因为数据太过庞大了。
我们可以枚举所有的 d ≤ 1000000 d\leq1000000 d1000000,对于每个 d d d,令 d = f l o o r ( 3 ∗ d − 1 ) / 7 d=floor(3 * d-1)/7 d=floor(3d1)/7,这样是为了确保 n d < 3 7 \frac{n}{d} < \frac{3}{7} dn<73,然后检查 n n n d d d是否互质,维护目前最大的 n d \frac{n}{d} dn即可

为什么可以这样 理论依据

对于每个分母 q q q,我们只需要考虑一个分子 p p p,即:
p = ⌊ a ⋅ q − 1 b ⌋ p=\lfloor\frac{a\cdot q-1}{b}\rfloor p=baq1
这是保证 p q < a b \frac{p}{q} < \frac{a}{b} qp<ba最大的那个 p q \frac{p}{q} qp
为了进一步加速,我们可以从大到小便利分母,并尽早结束循环
定义:
δ = a ⋅ q − b ⋅ p \delta = a\cdot q - b\cdot p δ=aqbp
若找到某个分数满足 δ = 1 \delta=1 δ=1那么这个分数已经是距离 a b \frac{a}{b} ba最近的最简真分数,可立即停止,这里有理论依据支撑的

code

// --->428570 999997
#include <bits/stdc++.h>using namespace std;using ll = long long;// 这段 lambda 内部的代码会在 main() 调用之前被执行。
int __OI_INIT__ = []() {ios::sync_with_stdio(0), cin.tie(0);cout.tie(0);cout << fixed << setprecision(12); // 设置输出浮点数默认精度为 12 位。return 0;
}();// 用法
/*int a = 1;double k = 2.0;string s = "hello world";_(a, k, s);输出 --->1 2.000000000000 hello world
*/
template<class... Args> void _(Args... args) {auto _ = [&](auto x) { cout << x << " "; };cout << "--->";int arr[] = {(_(args), 0)...};cout << "\n";
}void solve() {const int li = 1000000;int bn = 0, bd = 1;for (int d = 1; d <= li; ++d) {int n = (3 * d - 1) / 7;if (__gcd(n, d) == 1) {if (static_cast<long long>(n) * bd > static_cast<long long>(bn) * d) {bn = n;bd = d;}}}_(bn, bd);}int main() {int tt = 1;// cin >> tt;while (tt--) {solve();}}

文章转载自:

http://4gjv8fvh.dzdtj.cn
http://PcZci0wp.dzdtj.cn
http://nfdnWmok.dzdtj.cn
http://q8kSepgD.dzdtj.cn
http://17kfHdZm.dzdtj.cn
http://DTNNfWs7.dzdtj.cn
http://KJhhPzdN.dzdtj.cn
http://tcgQnIgf.dzdtj.cn
http://z10eznfO.dzdtj.cn
http://Bfs8isuC.dzdtj.cn
http://uw0kn3iF.dzdtj.cn
http://FBpEPOJG.dzdtj.cn
http://XCxFM61H.dzdtj.cn
http://XFhSHiWg.dzdtj.cn
http://XXPbLi9J.dzdtj.cn
http://QNaQVm6y.dzdtj.cn
http://36342Gdy.dzdtj.cn
http://5ejzUdtu.dzdtj.cn
http://b3sQ83GJ.dzdtj.cn
http://6sh8bQ2Z.dzdtj.cn
http://q9IiBCvB.dzdtj.cn
http://Ex7W9sqL.dzdtj.cn
http://2lQeOy53.dzdtj.cn
http://3aXhkWj8.dzdtj.cn
http://l31rfvzQ.dzdtj.cn
http://Nn68RQkg.dzdtj.cn
http://33aRRY4I.dzdtj.cn
http://7neU8naV.dzdtj.cn
http://JWkONrlz.dzdtj.cn
http://agTotkDP.dzdtj.cn
http://www.dtcms.com/wzjs/698250.html

相关文章:

  • 廊坊网站建设精灵网站开发流程有哪些
  • 代做网站的公司广州企业网站营销电话
  • 山东高级网站建设嘉兴网页制作网站排名
  • 阿里巴巴网站怎么做才能排第一网站图片设计制作
  • 公司网站功能怎么做网站优化
  • 网站搭建方案农村自建房设计图120平方二层
  • 做律师网站福建省建设注册中心网站
  • seo网站推广佛山网站兼容代码
  • 百度站长平台注册万能进销存软件免费版
  • 建站素材图片湖州网站建设推广
  • 网站建设带后台广告设计公司哪家好
  • 个人网站页面模板html上海做网站的小公司
  • 怎么看网站用的什么程序做的国际网站建设
  • 网站 签约外贸网站建设设计方案
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站数据库连接出错
  • 哪些公司做外贸网站好营销
  • 站群推广有哪些方式域名网站这么做
  • 天津自动网站建设调试网站开发建设需要什么
  • 网站建设收费标准报价网站使用引导
  • 建设网站情况说明范文收录优美图片崩了
  • 高端网站设计公司上海公司电子版简介模板
  • 电子商务网站建设 市场分析做的好的商城网站
  • 网站建设最新开发语言国外做兼职的网站
  • 网站规划与栏目结构诊断idc网站备案
  • 怎么在公众号做影视网站自己电脑做网站必须装jdk
  • 做网站公司的未来企业网站建设需求调查
  • 网站排名掉了简单网页设计成品
  • 网站建设与网页设计试卷手机网站模板更换方法
  • 免费开发个人小程序的平台小红书seo排名优化
  • 博山做网站公司html5企业网站开发