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

商业网站备案流程网络营销简称叫什么

商业网站备案流程,网络营销简称叫什么,网站+做+app,WordPress食谱小程序铁塔(tower.pas/c/cpp)题目描述Rainbow 和Freda 要在Poetic Island 市的一座山脚下盖房子定居了……盖房子需要钢材 #xff0c;幸运的是#xff0c;这里有排成一行的n 座废弃的铁塔#xff0c;从左到右编号为1~n#xff0c;其中第i 座的高度为h[i]。 Rainbow 和Freda 想盖… 铁塔(tower.pas/c/cpp)题目描述Rainbow 和Freda 要在Poetic Island 市的一座山脚下盖房子定居了……盖房子需要钢材 幸运的是这里有排成一行的n 座废弃的铁塔从左到右编号为1~n其中第i 座的高度为h[i]。 Rainbow 和Freda 想盖一座上面小下面大的城堡并且城堡的层数尽可能多。 因此他们要把这些铁塔分成尽量多组每组内的铁塔编号必须是连续的并且从左到右各组内铁塔的高度之和单调不减。 最后他们会用每组铁塔所提供的钢材构成一层城堡。但是 Rainbow 和Freda 简直弱爆了有木有 于是请你帮忙计算一下最多能分成多少组呢   输入格式第一行一个整数n。 第二行 n 个整数第i 个整数表示h[i]。 输出格式 输出一个整数表示(n - 最多能分成的组数)。   这道题一开始我还以为是贪心 结果后来贪心是错的 然后就突然想到了dp是怎么搞的 然后dp[i]表示以1 ~ i 并且以第i个结尾的一段最多分为多少组 len[i]表示dp[i]对应的最后一组的高度之和是多少 维护一个前缀和 转移就是dp[i] dp[j] 1 (sum[i] - sum[j]) 表示j 1 ~ i 分成一组 然后如果相等取len的min方便后面转移 代码 #include cstdio #include cstring #include iostream #include algorithm #include queue #include cmath using namespace std;typedef long long ll; const int N 5000 10; int n; ll h[N],dp[N],len[N],sum[N];int main( ) {freopen(tower.in,r,stdin);freopen(tower.out,w,stdout);scanf(%d, n);for(int i 1;i n;i ) {scanf(%I64d, h[i]);sum[i] sum[i - 1] h[i];}for(int i 1;i n;i )for(int j 0;j i;j ) {if(sum[i] - sum[j] len[j]) {if(dp[j] 1 dp[i]) {dp[i] dp[j] 1;len[i] sum[i] - sum[j];}else if(dp[j] 1 dp[i]) {len[i] min(len[i],sum[i] - sum[j]);}}}printf(%I64d,n - dp[n]); } 工作计划 (work.pas/c/cpp) 题目描述 Mark 在无意中了解到了 Elf 的身世。在和 James 商量过之后好心的他们打算送 Elf 返回故乡。 然而去往 Gliese 的飞船票价高的惊人他们暂时还付不起这笔费用。经过一番考虑Mark 打算去额外做一些工作来获得收入。 经过一番调查Mark 发现有 N 个工作可以做。做第 i 件工作所需要的时间为 Di同时也需要一个能力值 Ci 才可以去做 每件工作都可以在任意时间开始也可以做任意多次。所有的工作给付的报酬都是一致的。同时有 S 个课程可以参加 我们认为今天是第 0 天第 i 个课程在第 Mi 天开始持续时间为 Li 天课程结束之后能力值会变为 Ai。现在 Mark 的能力值为 1。 Mark 只能做工作到第 T 天因为那是飞船起飞的日子。 他想知道期限内他最多可以做多少件工作好决定未来的打算。于是他找到你了 applepi。 でも、applepi は彼女と一緒に楽しむことが大切だ所以这个任务就交给你了。   输入格式 第一行包含三个空格分隔的整数 T,S,N。 之后 S 行每行三个整数 M,L,A描述一个课程。 之后 N 行每行两个整数 C,D描述一件工作。   输出格式 一个整数表示 Mark 最多可以做多少件工作。   这道题正解是dp 我复制一波题解 动态规划定义f[i][j]代表在i时间能力值为j的最多工作次数。 对应最后三种选择 ①不作为 f[i][j]f[i-1][j], ②上课 f[i][j]f[上课前一个时刻][任意], ③做工作 f[i][j]f[i-po[j]][j]1 po[j]为能力值j的工作一次的最短用时。 对于②可以在预处理出ke[i][j]在i时刻结束能力值达到j的课程的最晚开始时间。dp过程中处理出g[i]max{f[i][j]}。 g[t]即为答案。 然后考试的时候我写的搜索竟然A了... 我也不知道我那个复杂度是多少 就很迷 dp代码(yyyuuudalao的) #include cstdio #include algorithm using namespace std ; int dp[10005][105] ; int Day ; int N , M ; int mnn[105] ; int zjj[10005][105] ; int fz[10005] ; int main ( ) {freopen ( wrk.in , r , stdin ) ; freopen ( wrk.out , w , stdout ) ; scanf ( %d%d%d , Day , M , N ) ;for ( int i 0 ; i Day ; i )for ( int j 1 ; j 100 ; j ) zjj[i][j] 1e9 ; for ( int i 1 ; i M ; i ){int s , l , u ; scanf ( %d%d%d , s , l , u ) ; zjj[sl][u] min ( zjj[sl][u] , l ) ; } for ( int i 0 ; i 100 ; i ) mnn[i] 1e9 ; for ( int i 1 ; i N ; i ) {int s , t ; scanf ( %d%d , s , t ) ; mnn[s] min ( mnn[s] , t ) ; }for ( int i 1 ; i 100 ; i ) mnn[i] min ( mnn[i] , mnn[i-1] ) ;for ( int i 0 ; i Day ; i ) for ( int j 1 ; j 100 ; j ) dp[i][j] -1e9 ; dp[0][1] 0 ; for ( int i 1 ; i Day ; i ) {for ( int j 1 ; j 100 ; j ){dp[i][j] dp[i-1][j] ; if ( zjj[i][j] ! 1e9 ) dp[i][j] max ( dp[i][j] , fz[i-zjj[i][j]] ) ; if ( i - mnn[j] 0 ) dp[i][j] max ( dp[i][j] , dp[i-mnn[j]][j] 1 ) ; fz[i] max ( fz[i] , dp[i][j] ) ; }} printf ( %d\n , fz[Day] ) ; } 蒟蒻的垃圾搜索代码 #include cstdio #include cstring #include iostream #include algorithm #include queue #include cmath using namespace std;const int N 100 5; const int M 1e5 5; int t,s,n,mi[N],ans; bool vis[M],name[M]; struct node {int tim;bool operator (const node a) const {return tim a.tim;} }; int w[N];struct lesson{int st,len,abi; }l[N];void dfs(int day,int abil,int min_tim,int wrk) {if(day t 1) {ans max(ans,wrk); return ;}else if(day t 1) {ans max(ans,wrk - 1); return ;}int mm min_tim;if(vis[day]) {int id name[day]; bool tag false;int cmp max(abil,l[id].abi);if(cmp abil) tag true;if(! tag) {min_tim mi[cmp];dfs(day l[id].len,cmp,min_tim,wrk);}}dfs(day min_tim,abil,mm,wrk 1); }int main( ) {freopen(wrk.in,r,stdin);freopen(wrk.out,w,stdout);scanf(%d%d%d, t, s, n);for(int i 1;i s;i ) {scanf(%d%d%d, l[i].st, l[i].len, l[i].abi);l[i].st ; name[l[i].st] i;vis[l[i].st] true;}memset(w,0x3f3f3f,sizeof(w));for(int i 1;i n;i ) {int cc,tt;scanf(%d%d, cc, tt);w[cc] min(w[cc],tt);}memset(mi,0x3f3f3f,sizeof(mi));for(int i 1;i 100;i )for(int j 1;j i;j )if(w[j] ! 0) mi[i] min(mi[i],w[j]);dfs(1,1,mi[1],0);printf(%d,ans); } 树洞(holes.pas/c/cpp)题目描述在一片栖息地上有N棵树 每棵树下住着一只兔子 有 M条路径连接这些树。 更特殊地是只有一棵树有3条或更多的路径与它相连其它树只有1条或2条路径与它相连 换句话讲这些树和之间的构成一张 N个点、 M条边的无向连通图而度数大于2的点至多有1个。 近年以来 栖息地频繁受到人类的侵扰。兔子们联合起来召开了一场会议 决定在其中K棵树上建造洞。 当危险来临时每只兔子均会同时前往距离最近的树洞躲避 路程中花费的时间在数值上等于距离。 为了在最短的时间内让所有兔子脱离危险请你安排一种建造树洞的方式使最后一只到达树洞的兔子所花费的时间尽量少。   输入格式 第一行有 3个整数 NMK分别表示树兔子 的个数 、路径数计划 建造的树洞数 。 接下来 M行每三个整数 x,y表示第x棵树和第y棵树之间有一条路径相连。1x,yNx≠y任意两棵树之间至多只有1条路径。   输出格式 一个整数表示在最优方案下后只到达树洞的兔子所花费时间 。   这道题还是挺难的 至少我在考试的时候并没有任何思路 然后下来听大佬们讲才懂得 这道题因为度数大于二的 点只有一个 所以他可以形成一个菊花buhsi图 一旦把菊花心给他割了(......??????? 剩下的东西肯定是几条链... 所以就二分最短的最长长度 也就是最后一只兔贼到树洞的时间 如何搞呢 就是先把菊花心在二分的长度内可以走到的点都打上标记 然后把剩下的链长度dfs搞一搞 对于每条链 他的需要的洞数量就是 链的长度 / (二分答案 * 2 1) 因为分母就是贪心的每一个洞覆盖的最长长度 然后这玩意儿要上取整 然而会出现最优方案并不会选到菊花心的问题 那么怎么搞呢 枚举菊花心可以走到的点 每次去选一选 就像上述一样搞一搞就可以了  正确性是因为在这个范围内选的数 对于它的覆盖范围内的点都打上标记 剩下的仍然是若干条连 然而为什么一定要在范围内选呢 因为如果不在范围内选 菊花心就选不到就不合法了 然后剩下的情况就是没有菊花心 就是一条链 那就是(n - k) / (2 * k) 就是n个点里面选了剩下的点除以每个点覆盖范围上取整   代码(我调了特别久就是因为bfs里面起点没打标记 我恨...!!!!!) #include cstdio #include cstring #include iostream #include algorithm #include queue #include cmath #define oo 1000000000 using namespace std;const int N 2000 5; int n,m,k,now,rd[N],tot,head[N],nex[N * N],tov[N * N]; int dis[N][N],root; bool vis[N]; queueintQ;void add(int u,int v) {tot ;tov[tot] v;nex[tot] head[u];head[u] tot; }void bfs(int u) {memset(vis,0,sizeof(vis));Q.push(u);vis[u] true;while(! Q.empty( )) {int x Q.front( );Q.pop( );for(int i head[x];i;i nex[i]) {int v tov[i];if(! vis[v]) {vis[v] true; Q.push(v);dis[u][v] dis[v][u] dis[u][x] 1;}}} }void dfs(int u) {now ; vis[u] true;for(int i head[u];i;i nex[i]) {int v tov[i];if(! vis[v]) dfs(v);} }int solve(int u,int len) {int ans 0;memset(vis,0,sizeof(vis));for(int i 1;i n;i )if(dis[u][i] len) vis[i] true;for(int i 1;i n;i )if(! vis[i]) {now 0;dfs(i);ans ceil(1.0 * now / (2 * len 1));}return ans; }bool check(int len) {int aaa oo;for(int i 1;i n;i )if(dis[root][i] len) aaa min(aaa,solve(i,len));int fuck0;if(aaa 1 k) fuck1;return fuck; }int main( ) {freopen(holes.in,r,stdin);freopen(holes.out,w,stdout);scanf(%d%d%d, n, m, k);for(int i 1;i m;i ) {int u,v;scanf(%d%d, u, v);add(u,v); add(v,u);rd[u] ; rd[v] ;}for(int i 1;i n;i ) {bfs(i); if(rd[i] 2) root i;}if(! root) root 1;int l 1,r n,ans -1;while(l r) {int mid (l r) 1;if(check(mid)) ans mid,r mid - 1;else l mid 1;}cout ans; } 今天考的还可以.. 转载于:https://www.cnblogs.com/Rubenisveryhandsome/p/9506823.html
http://www.zqtcl.cn/news/572984/

相关文章:

  • 建站用wordpress好吗hui怎么做网站
  • 从用户旅程角度做网站分析做网站还是做淘宝
  • 妇科医院网站优化服务商品牌型网站设计推荐
  • 西安网站制作排名网站建设对企业的帮助
  • lamp网站开发 pdf纯html5 网站
  • 白云区同和网站建设购物网站怎么建立
  • 公司制作网站需要espcms易思企业网站管理系统
  • 开发一个网站需要哪些步骤广西建设主管部门网站
  • 网站建设培训西安制作微信小程序开发
  • delphi 做直播网站wordpress 商务
  • 各大网站的软文怎么做wordpress教程菜鸟教程
  • 破解php网站后台账号密码wordpress二维码 插件下载
  • 石家庄哪里可以做网站做网站用的pm是啥
  • 租服务器网站有趣的设计网站
  • 建设部监理网站官网信阳市两学一做网站
  • 网站被攻击会影响收录么微信网站 影楼
  • 社区网站开发search搜索引擎
  • 章丘做网站哪家强原阳网站建设
  • 做网站前期构架图中国建设银行手机银行网站
  • tp5企业网站开发百度云青岛vi设计公司
  • 网站建设实验原理建站之星 discuz
  • 购物网站如何备案建设部施工合同范本
  • 网站模板安装建站之星凡客
  • 有没有电脑做兼职的网站吗网站和域名区别
  • 免费html网页模板素材网站修改wordpress后台登陆
  • 男女做啊免费视频网站网站做全景图
  • 网站域名 安全网站开发语言一般是用什么
  • 麦包包的网站建设分析网站开发一般要用到哪些软件有哪些
  • 关于内网站建设的请示天津住房与城乡建设厅网站首页
  • 企业网站免费源码装修公司需要多少钱