题目链接:https://ac.nowcoder.com/acm/contest/877/I
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

在哈乐冰的中央大街上有N个仓买, 我们可以将其抽象为一条线段上有N个顶点,仓买在线段上是均匀分布的,也就是说1号仓买在顶点1这个位置,2号仓买在顶点2这个位置...N号仓买在N这个位置。刚开始这些仓买之间是互相不通的,为了交流,工程师们建了一些路,但是由于资金有限,并不能在两两之间建一条路,他们只能有选择的建一些路。如果两个仓买A,B满足A是B的倍数,则A,B之间可以通一条路,当然这些路是双向的,A可以到B,B可以到A
例如N=8的时候:
仓买1向所有其他仓买通一条路。
2号仓买向4,6,8号仓买通路。
3号仓买仅和6号仓买通路。
4号仓买仅和8号仓买通路。
众所周知,建路需要花费很大一笔钱,所以资本家们需要过路的人需要收取一定费用,如果仓买A,B之间通路,则过路费为元。
现在小M站在1号仓买上,他想得知他分别到达1,2,3...N号仓买的最小花费。虽然他可以直接从1号仓买到达其他仓买,但是可以通过中转的方式让花费更少。你能帮帮他吗?

输入描述

输入一个整数,表示共有N个仓买。

输出描述

一行,输出N个整数,以空格隔开,分别代表从1号仓买到其他仓买的最小花费。

输入

8

输出

0 1 4 5 16 13 36 21

说明

1号到1号仓买自身,不需花费,为0
1号到2号仓买,直接到达,花费
1号到3号仓买,直接到达,花费
1号到4号仓买,直接到达花费9。但是可以先到达2,再通过2到4的路到达,花费为
1号到5号仓买,直接到达,花费16
1号到6号仓买,1->3->6,花费13
1号到7号仓买,1->7,花费36
1号到8号仓买,通过1->2->4->8,花费为21

解题思路

题意:n个仓库,如果两个仓买A,B满足A是B的倍数,则A,B之间可以通一条路,当然这些路是双向的,A可以到B,B可以到A,如果仓买A,B之间通路,则过路费,从1号出发,求到每个仓库的最小花费。
题解:筛法,递推。

#include <bits/stdc++.h>
using namespace std;
long long dp[500005]; // dp[i]代表从1~i的最小花费
int main() {int n;scanf("%d", &n);memset(dp, 0x3f, sizeof(dp));dp[1] = 0;for (int i = 1; i <= n; i++) {for (int j = i + i; j <= n; j += i)dp[j] = min(dp[j], dp[i] + 1ll * (j - i) * (j - i));}for (int i = 1; i <= n; i++)printf("%lld ", dp[i]);printf("\n");return 0;
}

牛客网 - [2019黑龙江大学程序设计竞赛]Center Street(筛法)相关推荐

  1. 数独挑战(牛客网 2019年华南理工大学程序设计竞赛(春季赛))

    链接:https://ac.nowcoder.com/acm/contest/625/E 来源:牛客网 数独是一种填数字游戏,英文名叫 Sudoku,起源于瑞士,上世纪 70 年代由美国一家数学逻辑游 ...

  2. 2019黑龙江大学程序设计竞赛

    Problem A Find the Nth Character https://ac.nowcoder.com/acm/contest/877/A 题意:定义一个字符串,求第n个字符是什么 题解: ...

  3. 牛客网--2019校招--丰收

    题目描述 又到了丰收的季节,恰逢小易去牛牛的果园里游玩. 牛牛常说他对整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛. 在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第 ...

  4. 牛客网--2019校招--瞌睡

    题目描述 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下.你知道了小易对一堂课每分钟知识点的感兴趣程度,并以分数量化,以及他在这堂课上 ...

  5. 【网易】牛客网2019校招真题(编程题)

    [网易]被3整除 [题解]打表找规律,n为3的倍数和3的倍数余2的都是可以的,3的倍数余1的数是不可以的. 1 #include<bits/stdc++.h> 2 using namesp ...

  6. 2019牛客网高级项目

    本项目是一个基于SpringBoot的社区平台,实现了牛客网讨论区的功能.实现了邮箱注册.验证码登录.发帖.评论.私信.点赞.关注.统计网站访问次数等功能,数据库使用Mybatis.Redis,使用K ...

  7. 城市的税金——牛客网

    城市的税金--牛客网 一.题目来源: 牛客网 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)(重现赛) 二.题目内容: 影从者,并非真正的从者,而是一种'量产'从者,或是一种劣化从者. 而虚假 ...

  8. 牛客网 桂林电子科技大学第三届ACM程序设计竞赛 D.寻找-树上LCA(树上a到b的路径上离c最近的点)...

    链接:https://ac.nowcoder.com/acm/contest/558/D 来源:牛客网 寻找 小猫在研究树. 小猫在研究树上的距离. 给定一棵N个点的树,每条边边权为1. Q次询问,每 ...

  9. 牛客网 第十七届中国计量大学程序设计竞赛(同步赛)(重现赛)B题 Broken Pad 暴力+思维

    题意: 给你两个01串,经过两种操作,1.直接让第一串经过操作变成目标串:2.可以点击空白处,即0的地方,使得操作串全部清空为0串,再变为目标串:最终比较两种方式,哪种需更少步骤,输出每步点击的位置. ...

最新文章

  1. 基于ASP.NET的lucene.net全文搜索(一)
  2. Jmeter实现压力测试(多并发测试)
  3. Nginx模块学习之————accesskey权限模块使用(简单的m3u8防盗链)
  4. LeetCode 206 Reverse Linked List 解题报告
  5. thinkpad重装系统不引导_Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办
  6. 整合SQL Server 2012和2014
  7. DotNetNuke 7.0 发布
  8. 据说,上次获奖的同学拿了奖金泡了班花还get到了2个offer
  9. 微博开发笔记上(未完待续)
  10. Activiti7使用
  11. django-spirt 论坛主题
  12. 为什么我说,卖货直播平台开发的定位可以从这方面入手
  13. python pdf提取数据_python从PDF中提取数据的示例
  14. nlp 中文文本纠错_百度中文纠错技术
  15. 【Uva 10118】Free Candies
  16. 【报告分享】2021百度快消人群洞察-百度营销研究院(附下载)
  17. LFI/RFI漏洞相关
  18. RLC串并联谐振回路特性、如何判断容性感性
  19. 绝地求生钓鱼网站源代码发布开源
  20. 生产作业计划的作用,应从这几个维度去看

热门文章

  1. 世民谈云计算:KVM 介绍
  2. iOS开发中隐藏导航栏的分割线
  3. 什么样的程序员,在35岁以后公司抢着要?,成功入职腾讯月薪45K
  4. 个性化推送通知的3种方法,提升60% ROI
  5. 微博将在3月16日全部实名制
  6. android 开机动画竖屏,Android 5.0 开机横屏修改方法
  7. 西门子博图WinCC V 15大型自动化系统项目,包含多台服务器客户端项目
  8. 九龙证券|直逼1.5万亿!A股融资余额创年内新高,青睐这些行业和个股
  9. 【闲】用PPT制作弹幕效果
  10. shell小技巧(七十七)搜索文件并将其权限修改为644