中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

ts wordpress網站優(yōu)化建議

ts wordpress,網站優(yōu)化建議,騰訊云網站建設視頻教程,浙江蘇省城鄉(xiāng)建設廳網站傳送門&#xff1a;Problem - D - Codeforces 題目大意&#xff1a; 思路&#xff1a; 盡量要 最大值變小&#xff0c;最小值變大 即求 最大值的最小 和 最小值的最大 -> 二分答案 AC代碼&#xff1a; 代碼有注釋 #include<bits/stdc.h> using namespace std; #…

傳送門:Problem - D - Codeforces

題目大意:

思路:

盡量要 最大值變小,最小值變大

即求 最大值的最小 和 最小值的最大 -> 二分答案

AC代碼:

代碼有注釋

#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{int n; cin >> n;vector<int> a(n + 1), b(n + 1);for (int i = 1; i <= n; i++) cin >> a[i];auto check1 = [&](int limit){// limit 此時就是 最大值的最小值// 經過操作后,若 b[i] <= limit 就是ok的,否則就放棄這個值// 最大值最小for (int i = 1; i <= n; i++) b[i] = a[i];for (int i = 1; i < n; i++){// b[i] 超過 limit ,就要減小 b[i]if (b[i] > limit){b[i + 1] += (b[i] - limit);b[i] = limit;}}for (int i = 1; i <= n; i++){if (b[i] > limit) return false;}return true;};int left = 0; int right = 1e12;while (right > left){int mid = left + right >> 1;if (check1(mid))right = mid;else left = mid + 1;}int ans = left;auto check2 = [&](int limit){// 最小值最大// limit 就是最小值的最大值for (int i = 1; i <= n; i++) b[i] = a[i];for (int i = 1; i < n; i++){if (b[i] > limit){b[i + 1] += (b[i] - limit);b[i] = limit;}}int mn = 2e18;for (int i = 1; i <= n; i++) mn = min(mn, b[i]);// 經過操作后,mn 仍大于 limit ,則可以繼續(xù)增大limitif (mn >= limit)return true;else return false;};left = 0; right = 1e12;while (right > left){int mid = left + right + 1 >> 1;if (check2(mid))left = mid;else right = mid - 1;}cout << ans - left << endl;
}
signed main()
{int tt; cin >> tt;while (tt--)solve();return 0;
}

?

?加練二分:

傳送門:Problem - D - Codeforces

題目大意:

?

?思路:

二分 頂點1要加上的值

AC代碼:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
const int N = 2e5 + 10;
int h[N], e[N], ne[N], idx;
int a[N];
void add(int a, int b)
{e[idx] = b;ne[idx] = h[a];h[a] = idx++;
}
bool dfs(int u, int limit)
{if( limit > 1e9 ) return false; // 一定要加這個代碼,否則就會爆 long long// 所有頂點的值都是 <= 1e9 的,所以 limit 肯定不能大于 1e9if (a[u] < limit){int temp = limit - a[u];limit += temp;}bool flag = false;for (int i = h[u]; i != -1; i = ne[i]){flag = true;int j = e[i];if (!dfs(j, limit)) return false;}if (!flag){if (a[u] >= limit) return true;else return false;}else return true;
}
bool check(int limit)
{for (int i = h[1]; i != -1; i = ne[i]){int j = e[i];if (!dfs(j, limit)) return false;}return true;
}
void solve()
{memset(h, -1, sizeof h); idx = 0;cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];}for (int i = 2; i <= n; i++){int fa; cin >> fa;add(fa, i);}int left = 0; int right = 1e9;while (right > left){int mid = left + right + 1 >> 1;if (check(mid)) left = mid;else right = mid - 1;}cout << a[1] + left << endl;
}
signed main()
{int tt; cin>> tt;while(tt--)solve();return 0;
}

http://www.risenshineclean.com/news/61729.html

相關文章:

  • 網站流量 名詞洛陽seo網絡推廣
  • wordpress更改前端引用關鍵詞優(yōu)化軟件哪家好
  • 阿里巴巴網站圖片怎么做國際時事新聞2022最新
  • 旅游網站開發(fā)團隊百度廣告投放代理商
  • 南充網站建設公司seo 公司
  • 南通做網站的推廣普通話的文字內容
  • 中國建設銀行新聞網站最近一周熱點新聞
  • 手機端企業(yè)網站源碼下載推廣產品的方式有哪些
  • notepad做網站網絡seo啥意思
  • 局域網網站開發(fā)濟南seo外包公司
  • 外包網站建設費用包括網站備份如何制作網頁鏈接教程
  • wordpress 制作模板seo優(yōu)化培訓多少錢
  • asp網站 seob站推廣入口2023
  • 專做短篇的網站百度站長工具域名查詢
  • 建網站程序怎么寫中小型企業(yè)網站設計與開發(fā)
  • 網站開發(fā)常見畢業(yè)設計題目互聯(lián)網營銷顧問
  • 建設銀行網站點擊次數(shù)百度風云榜游戲
  • wordpress調用7天熱門文章seo優(yōu)化交流
  • 網站中文域名好嗎廣州seo推廣培訓
  • 完備的網站建設怎么找百度客服
  • 下載中心免費下載seo搜索引擎優(yōu)化方案
  • 公司名被注冊網站網站seo優(yōu)化檢測
  • 哪里有免費的ppt模板下載網站免費seo教程資源
  • 大型自適應的網站開發(fā)互動營銷案例100
  • 做旅游的網站的目的和意義什么是引流推廣
  • 網站建設就問山東聚搜網絡f南寧網絡推廣有幾家
  • 企業(yè)自己做網站營銷培訓心得體會
  • 重慶建網站的公司集中在哪里百度醫(yī)生
  • qq空間認證的網站后臺根目錄青島設計優(yōu)化公司
  • 政府網站平臺建設情況發(fā)布外鏈的步驟