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

做技术支持的网站有全国信用信息公示系统官网

做技术支持的网站有,全国信用信息公示系统官网,帝国做的网站打开速度,视频直播系统原题链接#xff1a;Problem - F - Codeforces 题意#xff1a;多测#xff0c;每组测试数据给出n和k#xff0c;n代表有n个长方形#xff0c;k代表需要的到k分#xff0c;每个长方形都有宽和高#xff0c;每次可以填涂一个格子#xff0c;如果填满一列或者一行就可以…原题链接Problem - F - Codeforces 题意多测每组测试数据给出n和kn代表有n个长方形k代表需要的到k分每个长方形都有宽和高每次可以填涂一个格子如果填满一列或者一行就可以获得一分问达到k分最少需要填涂多少格子。 赛时思路背包dp随机化按照背包dp的思路来想就是选择了某个长方形如果填满这个长方形分数也不能到达k那么就直接填满如果大于等于k那么就用最小代价来填满这个长方形。可以发现这个思路并不可以通过这题最后一个样例就过不去发现顺序会影响dp的结果因为这题的数据量小并且最小的填涂格子可能不止一种方法那么就可以想到使用随机化。 补题思路dp先求出dp[i][j]i代表第i个长方形j代表这个长方形得到j分dp[i][j]代表最小的涂色数然后就可以理解成对于第i个长方形选择j分就要填涂dp[i][j]个格子然后就是对于每个长方形都选择一个dp[i][j]来进行dp就可以了。 //冷静冷静冷静 //调不出来就重构 #pragma GCC optimize(2) #pragma GCC optimize(O3) #includebits/stdc.h #define endl \n using namespace std; typedef long long ll; typedef long double ld; typedef pairll,ll pii; const int N1e610,mod1000000007; struct node {ll x,y; }p[N]; ll f[1010][110]; ll dfs1(ll xz1,ll xz2,ll k) {if(k0)return 0;if(xz1xz2){swap(xz1,xz2);}if(xz1xz2xz11){return 1;}ll d0,ans0;for(int i1;ixz2;i){if(xz2-i1xz1){ansdfs1(xz1,xz2-i1,k);return ans;}if(k0)break;ansxz1;k--;}return ans; } ll n; ll dfs(ll x,ll k) {if(k0)return 0;if(xn){if(k)return 1e9;return 0;}if(f[x][k]!-1)return f[x][k];ll sum1e9;summin(sum,dfs(x1,k));if(kp[x].xp[x].y){summin(sum,dfs(x1,k-p[x].x-p[x].y)p[x].x*p[x].y);}else{summin(sum,dfs1(p[x].x,p[x].y,k));}f[x][k]sum;return f[x][k]; } void Jiuyuan() {ll k;cinnk;for(int i1;in;i){cinp[i].xp[i].y;}ll v100;ll vb1e18;while(v--){memset(f,-1,sizeof(f));random_shuffle(p1,p1n);ll v1dfs(1,k);vbmin(v1,vb);}if(vb1e9){cout-1endl;}else coutvbendl; } int main() {ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);ll T1;cinT;srand(time(0));while(T--){Jiuyuan();}return 0; } //冷静冷静冷静 //调不出来就重构 //#pragma GCC optimize(2) //#pragma GCC optimize(O3) #includebits/stdc.h #define endl \n using namespace std; typedef long long ll; typedef long double ld; typedef pairll,ll pii; const int N1e610,mod1000000007; struct node {ll x,y; }p[N]; ll c[1010][310],f[1010][310],n; ll dfs(ll x,ll zhi) {if(xnzhi)return 1e9;if(zhi0)return 1e9;if(zhi0)return 0;if(f[x][zhi]!-1)return f[x][zhi];ll min11e9;for(int i0;;i){if(c[x][i]1e9)break;min1min(min1,dfs(x1,zhi-i)c[x][i]);}f[x][zhi]min1;return min1; } void Jiuyuan() {ll k;cinnk;for(int i1;in;i){cinp[i].xp[i].y;for(int j0;j300;j){c[i][j]1e9;}}memset(f,-1,sizeof(f));for(int i1;in;i){for(int j0;jp[i].x;j){for(int jk0;jkp[i].y;jk){ll vjjk;c[i][v]min(c[i][v],jk*p[i].xj*p[i].y-j*jk);}}}ll vdfs(1,k);if(v1e9){cout-1endl;}else coutvendl; } int main() {ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);ll T1;cinT;while(T--){Jiuyuan();}return 0; }
http://www.pierceye.com/news/732016/

相关文章:

  • 做游戏的php网站2019做seo网站
  • 做外贸那个网站好免费asp主机网站
  • 网站设计服务要不要交文化事业建设费在线解压zip网站
  • 沈阳关键词自然排名西安百度seo排名软件
  • 徐州网站建设市场分析手工灯笼简单又好看
  • 网站开发学什么语音提供设计的的网站
  • 微站和网站数据同步icp备案查询
  • 诸城网站制作wordpress圆角插件汉化
  • 杨家平网站建设小程序开发网站
  • 校园文化建设图片网站浅析图书馆门户网站建设
  • 网站开发与应用案例教程哈尔滨自助建站系统
  • 网站关键词排名seo百度网址链接是多少
  • 电子商务网站的建设收益直播软件的app
  • 遵义在百度做个网站多少钱如何建立企业网站
  • 我想做个网站手机网站建设优势
  • 网站制作毕业设计滁州市建设局网站
  • saas建站和开源建站的区别比较高端的网页
  • 新公司董事长致辞做网站wordpress二次开发手册chm
  • 网站显示建设中大型企业网站制作
  • 长沙自动化网站建设wordpress 自定义栏目 调用
  • 吉大建设工程学院官方网站wordpress 文章图片插件
  • 赤峰中国建设招标网站网页设计素材网站推荐
  • 天津网站建设电焊机wordpress主题jenney
  • 个人网站制作wordpress英文注册查询网站
  • 哪里有免费网站空间申请wordpress重定向插件
  • 福州微网站开发什么样的网站快速盈利
  • 吉首市建设局官方网站一对一直播软件开发定制
  • 网站开发验收单做的网站如何被百度搜到
  • 网站的数据库是什么两学一做网站链接
  • 做窗帘网站济南网络科技公司排名