日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Codeforces Round #506 (Div. 3) - F. Multicolored Markers (思维)

發(fā)布時間:2024/4/18 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces Round #506 (Div. 3) - F. Multicolored Markers (思维) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意

給兩種顏色的數(shù)量 a 和 b,這兩種顏色恰好組成一個長方形,而且至少有一種顏色在整個長方形里面也是個長方形,求滿足條件中周長最小的情況

AC

  • 當a是里面的小長方形,把a能組成的長方形的寬記錄一下,然后枚舉大的長方形的寬 i ,當大長方形的長sum(a + b)/ i 大于等于小長方形的長a / i,這是就可以構(gòu)成一個合理的長方形
  • 按照上面的思路分別假設(shè)a、b為里面的小長方形
#include <iostream> #include <cmath> #include <map> #include <vector> #include <set> #include <cstring> #include <queue> #include <algorithm> #define ll long long #define ull unsigned long long #define N 10000005 int len[N]; using namespace std; ll solve(ll a, ll b) {// 把A當做矩形 ll ans = (a + b) * 2 + 2;int cnt = 0;for (ll i = 1; i * i <= a; ++i) {if (a % i == 0)len[cnt++] = i; }int now = 0;ll sum = a + b;for (ll i = 1; i * i <= sum; ++i) {if (sum % i == 0) {// 找到最緊湊的矩形 A while (now + 1 < cnt && len[now + 1] <= i) now++;// 如果可以分成寬為 i 的矩形,就更新答案 if (sum / i >= a / len[now])ans = min(ans, (i + sum / i) * 2);}}return ans; }int main() { #ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin); #endif ll a, b;while (scanf("%lld%lld", &a, &b) != EOF) {ll ans = min(solve(a, b), solve(b, a));printf("%lld\n", ans);}return 0; }

大佬 OTZ

#include <iostream> #include <cmath> #include <map> #include <vector> #include <set> #include <cstring> #include <queue> #include <algorithm> #define ll long long #define ull unsigned long long #define N 10000005 using namespace std;int main() { #ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin); #endif ll a, b;while (scanf("%lld%lld", &a, &b) != EOF) {ll ans = 1e18;ll sum = a + b;set<ll> st;for (ll i = 1; i * i <= sum; ++i) {// 將a, b能構(gòu)成的長方形的長放入set中 if (a % i == 0) st.insert(a / i);if (b % i == 0) st.insert(b / i);// 如果sum可以分成一個長方形// 這時如果存在小長方形,那么他的寬一定小于等于 i // 如果此時小長方形的長小于大長方形的長,就是符合條件的長方形 if (sum % i == 0 && *st.begin() <= sum / i) ans = min(ans, (sum / i + i) * 2);} printf("%lld\n", ans);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的Codeforces Round #506 (Div. 3) - F. Multicolored Markers (思维)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩福利视频 | xxx一区| 久久久久久久国产精品美女 | 一级α片免费看刺激高潮视频 | 亚洲女人视频 | 亚洲性自拍 | 久久久一级 | 欧美有码在线观看 | 国产一区二区女内射 | av在哪里看 | 午夜羞羞网站 | 成人免费福利 | 日本大尺度电影免费观看全集中文版 | 久久久精品影院 | 天堂在线视频观看 | 牛牛av在线 | 黄色网址免费 | 国色综合 | 欧美日本精品 | 怡春院在线视频 | 日本一级三级三级三级 | av日韩一区二区三区 | 欧洲精品无码一区二区 | 久久这里只有精品99 | 香蕉国产精品视频 | 大象传媒成人在线观看 | 欧美熟妇另类久久久久久不卡 | 日b视频免费观看 | 欧美 日韩 国产 高清 | 日韩综合在线 | 精品久久久久一区二区国产 | 久久久久久久久久久久久久久久久 | 日本男女激情视频 | 少妇伦子伦精品无吗 | 国产又粗又猛又黄视频 | 黄色av网站在线 | 亚洲福利电影 | 欧美日本在线观看 | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 黄色小视频免费在线观看 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日日夜夜中文字幕 | 亚洲无码乱码精品国产 | 国产人成一区二区三区影院 | 亚洲av无码乱码在线观看富二代 | 国内自拍第二页 | 日批视频免费 | 免费的黄色一级片 | 女教师痴汉调教hd中字 | 法国空姐在线观看完整版 | 日本免费不卡 | 少妇又紧又色 | 天天综合干 | 抱着老师的嫩臀猛然挺进视频 | 加勒比视频在线观看 | 日本在线免费观看视频 | 在线亚洲成人 | 国产伦精品一区二区三区视频黑人 | 一区二区三区不卡在线观看 | 91国内精品久久久 | 日韩社区| 午夜性色福利影院 | 伊人伦理| 久久久久免费 | 亚洲自拍偷拍一区二区三区 | 夜夜草导航 | 国产露脸150部国语对白 | 亚洲男女一区二区三区 | 91蜜桃传媒精品久久久一区二区 | 草比视频在线观看 | 美女黄色一级视频 | 九色综合网 | 亚洲色偷偷色噜噜狠狠99网 | 短裙公车被强好爽h吃奶视频 | 欧美v日本 | 国产精品一区二区自拍 | jizzzxxxx| 国产精品久久999 | 青青插| 咪咪成人网 | 夜夜骑夜夜 | 337p嫩模大胆色肉噜噜噜 | 偷拍一区二区三区 | 久久亚洲国产 | 午夜精品福利在线观看 | 农村妇女愉情三级 | 三男一女吃奶添下面 | 国产第三页 | 色吧婷婷 | 久久国产电影 | 日本成人免费在线视频 | 国产福利免费在线观看 | 骚虎视频最新网址 | 97在线免费观看视频 | 亚色一区 | 日本熟妇人妻xxxxx | 欧美一区二区三区不卡视频 | 国产精品815.cc红桃 | 天天色综合天天 |