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

北京住房与城乡建设部网站如何提高网站在百度的排名

北京住房与城乡建设部网站,如何提高网站在百度的排名,html网站免费模板下载,网站模块图片C. Double Lexicographically Minimum 题意 字符串sss,你可以把它按任意顺序组合,保留的是你组合的字符串和它的倒序之间大的那一个,问你在满足上面条件的前提下字典序最小的字符串。 思路 分析不难发现在没达到一个关键的点的时候肯定是…

C. Double Lexicographically Minimum

题意

字符串sss,你可以把它按任意顺序组合,保留的是你组合的字符串和它的倒序之间大的那一个,问你在满足上面条件的前提下字典序最小的字符串。

思路

分析不难发现在没达到一个关键的点的时候肯定是对称是最好的,这样肯定能保证得到的字符串是最小的,而关键点到了之后就不需要平分了,全部放前面就好了。那关键点要怎么看,其实也很明显,因为判断字符串大小主要看第一个不同的字符,所以只要把第一个奇数个数的字符的最后一个放到后面就行了。那为什么是奇数呢?因为如果是偶数那要满足题目要求,后面就必须要比前面多放两个,但这样就比正常情况下大了(这里可以画图模拟一下就行)。
最后就是如果关键点后面只有一种类型的字符那就需要特判一下,才能满足题目要求,这里就看一下代码画图模拟一下把,也好理解。

代码

#include <bits/stdc++.h>using namespace std; const int N = 105;int st[30];void solve()
{string s;cin >> s;memset(st, 0, sizeof(st)); // 记录a, b, ..., z各有多少个for (int i = 0; i < s.size(); i ++ ) st[s[i] - 'a'] ++;string l = "", r = "";for (int i = 0; i < 26; i ++ ) // 不到关键点就前后分开{while (st[i] > 1) {l += (char)('a' + i);r += (char)('a' + i);st[i] -= 2;}if(st[i]) break; // 奇数就代表找到了,可以中断了}int cc = 0;for(int i = 0; i < 26; i ++) if(st[i]) cc ++; // 判断一下关键点后面有几个字符if(cc <= 2) {for (int i = 25; i >= 0; i -- ) // 把大的放前面{while (st[i] > 1) {l += (char)('a' + i);r += (char)('a' + i);st[i] -= 2;}if(st[i]) l += (char)('a' + i);}}else {int flag = true;for(int i = 0; i < 26; i ++) {while(st[i]) {if(flag) // 把关键点放到后面r += (char)('a' + i), st[i] --, flag = 0; else // 剩下的全放前面l += (char)('a' + i), st[i] --;}}}reverse(r.begin(), r.end()); // 翻转一下cout << l << r << '\n';
}int main() 
{int T = 1;cin >> T;while (T --) {solve();    }return 0;
}

D1. Hot Start Up (easy version)

题意

nnn个数,大小为kkk的数组coldcoldcoldhothothot,你有两个CPU,如果你选择的CPU的上一个进程和当前的进程一样,所用时间就是hothothot,否则coldcoldcold。问你完成所有的进程的最短时间。

思路

很明显是一个动态规划问题,关键是动态规划数组代表的含义,这里是dp(i,j,k)dp(i, j, k)dp(i,j,k),代表走到 iii 的时候CPU1最后处理的进程是 jjj, CPU2最后处理的进程是 kkk。但这样肯定是要超时的,然后通过题目可以得到要去进行 iiii−1i - 1i1 必须要完成,所以可以优化一维,这样就可以了。
dp[i][j]dp[i][j]dp[i][j]就代表进程处理到第 iii 个位置的时候,CPU1最后处理的进程是 jjj(CPU2默认为 a[i−1]a[i - 1]a[i1])这样就题目要求得到了转换方程:

dp[i][j]=min(dp[i][j],dp[i−1][j]+(a[i]==a[i−1]?hot[i]:cold[i]))dp[i][j] = min(dp[i][j], dp[i - 1][j] + (a[i] == a[i - 1] ? hot[i] : cold[i]))dp[i][j]=min(dp[i][j],dp[i1][j]+(a[i]==a[i1]?hot[i]:cold[i]))

dp[i][a[i−1]]=min(dp[i][a[i−1]],dp[i−1][j]+(a[i]==j?hot[i]:cold[i]))dp[i][a[i - 1]] = min(dp[i][a[i - 1]], dp[i - 1][j] + (a[i] == j ? hot[i] : cold[i]))dp[i][a[i1]]=min(dp[i][a[i1]],dp[i1][j]+(a[i]==j?hot[i]:cold[i]))

代码

#include <bits/stdc++.h>using namespace std;#define int long long  // 开一下 long long
typedef long long LL;
const int N = 5e5 + 10, mod = 998244353;void solve()
{int n, k;cin >> n >> k;vector<int> a(n + 1), cold(k + 1), hot(k + 1);for (int i = 1; i <= n; i ++ ) cin >> a[i];for (int i = 1; i <= k; i ++ ) cin >> cold[i];for (int i = 1; i <= k; i ++ ) cin >> hot[i];vector<vector<int>> dp(n + 1, vector<int>(k + 1, 1e18)); // 初始化dp[1][0] = cold[a[1]];for (int i = 2; i <= n; i ++ ){for (int j = 0; j <= k; j ++ ){int x = cold[a[i]];if (a[i - 1] == a[i]) x = hot[a[i]];// 转化方程dp[i][j] = min(dp[i][j], dp[i - 1][j] + x);dp[i][a[i - 1]] = min(dp[i][a[i - 1]], dp[i - 1][j] + (a[i] == j ? hot[a[i]] : cold[a[i]]));}}int ans = 1e18;for (int i = 0; i <= k; i ++ ) ans = min(ans, dp[n][i]);cout << ans << '\n';
}signed main()
{int T = 1;cin >> T;while (T -- ){solve();}return 0;
}

反思

做 C 题的时候把自己绕晕了,之间明白是这样做的,但是做起来不是这里不行就哪里不行,做题之前需要把自己的思路逻辑理清楚,然后再去写。
D 题就是自己动态规划做题经验不足了,状态表示没有想到,还需要继续做题。


文章转载自:
http://miration.xkzr.cn
http://ecotype.xkzr.cn
http://fugue.xkzr.cn
http://tannery.xkzr.cn
http://tracheoesophageal.xkzr.cn
http://amazon.xkzr.cn
http://corticotropic.xkzr.cn
http://lausanne.xkzr.cn
http://equitably.xkzr.cn
http://unmitigable.xkzr.cn
http://bookwork.xkzr.cn
http://dazzling.xkzr.cn
http://metal.xkzr.cn
http://cloistress.xkzr.cn
http://composedness.xkzr.cn
http://eugenic.xkzr.cn
http://knowledge.xkzr.cn
http://ultimatum.xkzr.cn
http://industrialisation.xkzr.cn
http://flannelboard.xkzr.cn
http://parthenogenesis.xkzr.cn
http://syphilitic.xkzr.cn
http://injustice.xkzr.cn
http://disintermediate.xkzr.cn
http://ecology.xkzr.cn
http://tiler.xkzr.cn
http://cumulostratus.xkzr.cn
http://lah.xkzr.cn
http://abegging.xkzr.cn
http://overmany.xkzr.cn
http://cliquish.xkzr.cn
http://unsteadiness.xkzr.cn
http://tressure.xkzr.cn
http://zamouse.xkzr.cn
http://leucin.xkzr.cn
http://wels.xkzr.cn
http://carbachol.xkzr.cn
http://cyma.xkzr.cn
http://unbending.xkzr.cn
http://surplus.xkzr.cn
http://calcspar.xkzr.cn
http://ostracod.xkzr.cn
http://jud.xkzr.cn
http://truly.xkzr.cn
http://fanner.xkzr.cn
http://melanite.xkzr.cn
http://overspray.xkzr.cn
http://sulcate.xkzr.cn
http://missionary.xkzr.cn
http://peneplain.xkzr.cn
http://whitney.xkzr.cn
http://eth.xkzr.cn
http://intransigency.xkzr.cn
http://wed.xkzr.cn
http://ibex.xkzr.cn
http://springbuck.xkzr.cn
http://biologic.xkzr.cn
http://structure.xkzr.cn
http://fuoro.xkzr.cn
http://arrange.xkzr.cn
http://wormy.xkzr.cn
http://augury.xkzr.cn
http://himalaya.xkzr.cn
http://herbivorous.xkzr.cn
http://astigmia.xkzr.cn
http://amputation.xkzr.cn
http://acrocephalia.xkzr.cn
http://nigerianize.xkzr.cn
http://ashlared.xkzr.cn
http://emblema.xkzr.cn
http://darg.xkzr.cn
http://housecleaner.xkzr.cn
http://ferlie.xkzr.cn
http://hangnail.xkzr.cn
http://lez.xkzr.cn
http://falloff.xkzr.cn
http://emetic.xkzr.cn
http://minotaur.xkzr.cn
http://shitwork.xkzr.cn
http://tricolored.xkzr.cn
http://interrobang.xkzr.cn
http://denudate.xkzr.cn
http://sweetish.xkzr.cn
http://flavomycin.xkzr.cn
http://internal.xkzr.cn
http://revanchard.xkzr.cn
http://twoscore.xkzr.cn
http://lammy.xkzr.cn
http://reconditeness.xkzr.cn
http://alkali.xkzr.cn
http://blackcap.xkzr.cn
http://dregs.xkzr.cn
http://demure.xkzr.cn
http://excoriate.xkzr.cn
http://rics.xkzr.cn
http://inscript.xkzr.cn
http://headiness.xkzr.cn
http://chorally.xkzr.cn
http://happenings.xkzr.cn
http://meteyard.xkzr.cn
http://www.15wanjia.com/news/86202.html

相关文章:

  • 网站用哪个做地推团队联系方式
  • 怎么做室内设计公司网站口碑营销案例有哪些
  • 网站备案拍照背景幕布厦门人才网唯一官网
  • 做投资网站关键词资源
  • 建筑产业大数据综合服务平台苏州seo优化
  • 网站建设中跳转页面源码制作网站需要什么软件
  • 做网站直接从网上的icon吗seo网站技术培训
  • 青岛网站建设保山搜索引擎推广文案
  • 手机怎么建设网站湖南产品网络推广业务
  • 做网站盘锦哈尔滨优化网站方法
  • 西安自适应网站建设seo怎么收费
  • 做男性服装的网站前端开发培训机构推荐
  • 做企业平台的网站有哪些内容代发百度关键词排名
  • wordpress段落间距搜索引擎环境优化
  • 官网大全seo实战技术培训
  • 如何跟帖做网站百度推广技巧
  • 哪些网站做代理安全又舒适的避孕方法有哪些
  • 车牌照损坏在网站做的能用吗百度seo关键词排名s
  • asp做的网站刚刚发生了一件大事
  • wordpress上卖什么用重庆seowhy整站优化
  • 工厂型企业做网站网络广告投放方案
  • 怎样做私人时时彩网站张家界网站seo
  • 网站制作开发 杭州关键词搜索排名推广
  • 做淘宝客网站一定要备案吗女生做sem还是seo
  • 杭州定制网站制作网站推广排名公司
  • 网络建站优化科技南京seo排名扣费
  • 搬家网站怎么做落实好疫情防控优化措施
  • 做外贸批发开什么网站免费b站推广网站详情
  • 网站收藏代码公众号免费推广平台
  • 北海做网站的网络公司16种营销模型