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

简单静态网站模板2022千锋教育培训收费一览表

简单静态网站模板,2022千锋教育培训收费一览表,网站cps后台怎么做,十堰网络公司排名problem luogu-P3344 solution 这个题面#xff0c;这个数据范围#xff0c;完完全全就是网络流宗教。。然而我发现建不出来。 很多一眼网络流最后却不是网络流而往往是 dpdpdp 的题目都有一个特性#xff1a;一个点可以流出多条流量#xff0c;流入流量却只能为 111。…problem luogu-P3344 solution 这个题面这个数据范围完完全全就是网络流宗教。。然而我发现建不出来。 很多一眼网络流最后却不是网络流而往往是 dpdpdp 的题目都有一个特性一个点可以流出多条流量流入流量却只能为 111。 我曾尝试过对点加两条边一条流量为 111 带花费另一条流量无穷不带花费然后强制先流特殊边这就必须要用费用流来做到。 但题目所求往往相反也就是我强制先流要用负花费求出的是最大费用而题目却要最小费用。 首先我们把所有不能被任何一个网络架点覆盖的景点删去就解决了第一小问。 问题转化成了将所有点全覆盖的最小花费。 此题需要寻找一个结论景点按 xxx 排序后每个网络架点覆盖的点一定是景点的一段连续区间。 由 所有网络架的圆心都在矩形外 以及 所有网络架的半径均相同 这两个性质确保该结论的正确性。 注意这个结论是 所有圆心均在矩形上方 / 所有圆心均在矩形下方 分类后才成立。 于是我们就设 f(i,j,k):f(i,j,k):f(i,j,k): 考虑前 iii 个景点最后一次使用圆心在矩阵上方的网络架为 jjj最后一次使用圆心在矩阵下方的网络架为 kkk。 iii 景点能被圆心在矩阵上方的第 jjj 个网络架覆盖则再枚举一下矩阵上方的网络架上一次用的是哪个 f(i,j,k)min⁡{f(i−1,o,k)}c(j)f(i,j,k)\min\{f(i-1,o,k)\}c(j)f(i,j,k)min{f(i−1,o,k)}c(j)。 圆心在矩阵下方的转移同理。 时间复杂度就是非常朴素的 O(n4)O(n^4)O(n4)。 注意我们的 fff 状态设计不再是常见到使用前 j/kj/kj/k 个圆心在矩阵上 / 下方的网络架而是直接最近一次使用的编号。 所以实际上这个网络架的使用编号是反复变化跳跃的。 看似并不是一个圆会覆盖一段连续点的方案。 但实际上这些不合法的方案一定不会成为最优解因为多次计算了网络架点的搭建花费。 而一个圆覆盖一段连续点的最优方案也统计进了所以最后答案是不会受到影响的。 code #include bits/stdc.h using namespace std; #define int long long #define maxn 105 int n, m, R, cnt, cntd, cntu; int f[maxn][maxn][maxn]; struct NB { int x, y; }s[maxn], g[maxn]; struct DK { int x, y, c; }p[maxn], d[maxn], u[maxn];bool check( DK o, NB w ) { return (o.x - w.x) * (o.x - w.x) (o.y - w.y) * (o.y - w.y) R * R; }signed main() {scanf( %lld %lld %lld, n, m, R );for( int i 1;i n;i ) scanf( %lld %lld, s[i].x, s[i].y );for( int i 1;i m;i ) scanf( %lld %lld %lld, p[i].x, p[i].y, p[i].c );for( int i 1;i n;i ) {for( int j 1;j m;j )if( check( p[j], s[i] ) ) {g[ cnt] s[i];break;}}sort( g 1, g cnt 1, []( NB a, NB b ) { return a.x b.x; } );for( int i 1;i m;i )if( p[i].y 0 ) d[ cntd] p[i];else u[ cntu] p[i];memset( f, 0x3f, sizeof( f ) );f[0][0][0] 0;for( int i 1;i cnt;i )for( int j 0;j cntu;j )for( int k 0;k cntd;k ) {if( j and check( u[j], g[i] ) ) {f[i][j][k] f[i - 1][j][k];for( int o 0;o cntu;o )f[i][j][k] min( f[i][j][k], f[i - 1][o][k] u[j].c );}if( k and check( d[k], g[i] ) ) {f[i][j][k] f[i - 1][j][k];for( int o 0;o cntd;o )f[i][j][k] min( f[i][j][k], f[i - 1][j][o] d[k].c );}}int ans 1e18;for( int i 0;i cntu;i )for( int j 0;j cntd;j )ans min( ans, f[cnt][i][j] );printf( %lld\n%lld\n, cnt, ans );return 0; }
http://www.zqtcl.cn/news/440971/

相关文章:

  • 法语网站建设免费网站为何收录比较慢
  • 品牌网站推广软件seo内链优化
  • 广东律师事务所东莞网站建设做网站 怎么备案
  • shopnc本地生活o2o网站源码wordpress文章内多页效果
  • 深圳全国网站制作哪个好页面设计有哪几种风格
  • 网页设计作业网站素材和效果图夏天做啥网站致富
  • 利用帝国软件如何做网站网站友链交换平台
  • 简述网站开发技术深圳网站设计合理刻
  • wordpress网站名称寻找销售团队外包
  • 一浪网站建设网页qq邮箱
  • 做网站需要注册公司吗夫唯seo系统培训
  • 沈阳人流哪个医院好安全百度关键词优化怎么做
  • 1688网站怎么做分销高质量的网站内容建设
  • 网站建设公司济宁网站转跳怎么做
  • 镇江网站设计多少钱企业网络部署方案
  • 建网站的公司浩森宇特wordpress登录缓存
  • 便宜建站空间战队头像在线制作免费
  • 做招聘网站赚钱吗厦门网站建设哪里好
  • 新乡网站建设哪家公司好阿里巴巴做国际网站多少钱
  • 怎么在悉尼做网站dede做手机网站
  • 企业网站模板免费下载品牌建设专家库推荐表
  • 辽宁智能网站建设推荐网络营销推广方案创意
  • 安阳做一个网站多少钱东营做网站公司
  • 深圳市罗湖网站建设百度自助建站官网
  • 网站开发安装环境网站建设销售话术
  • 网站权重网站栏目划分的原则
  • 国际网站建设的目的我的百度账号登录
  • 温州网站设计定制博客和网站的区别
  • 益阳建设网站wordpress加载图片慢
  • 网站官网阜新网站开发公司