在哪里找软件开发图标素材_【图标】13个图标网站,替你收入囊中

50ce879d5c6e885c995c3c4229e9b153.png

好看的图标往往在过渡页中起着至关重要的作用,图标用的好,会让你的PPT大放异彩。图标哪里找?今天掌柜的整理了13个图标网站,解决你的燃眉之急。

fb5ad8555630ecafa64c3d036b27e850.png

http://www.iconfont.cn/

阿里巴巴的官方图标库,海量图标库,支持一键批量下载。一种图标提供几百种形式,非常良心了。

24123761f741b31a619c38fe5d3ed68c.png

http://fontawesome.dashgame.com/

类似于一个插件,需要下载使用,图标持续在更新中

f1768a8800fee8e7b0ff7f437a347584.png

http://icooon-mono.com

日本的一个图标网站。分类清晰,涵盖了生活的方方面面,网站提供PNG,JPG,SVG三种格式下载。

26a3640131a657ac5177e2b273e944b2.png

http://easyicon.net/

一个图标你可以找到多个类型的,总有一个是你想要的

2f60993edfe1e65dedf6222f126a440d.png

https://iconmonstr.com/

一个德国设计师创建,网站拥有大量免费图标可使用,并且图标数量还在增长中

359ae816d3ede79ca3988dff16deb748.png

https://www.iconfinder.com/free_icons

网站图标质量很高,但大部分需要付费,有少量免费图标提供

3db9b2f50d7755b0da034b164162dd60.png

http://www.iosicongallery.com/

收录了所有ios的APP图标,并提供不同尺寸下载

2122782ffde3d6d8044bff1a32952f25.png

http://pictogram2.com/

来自日本的图标网站,以小人为主的图标库,支持英日文搜索

62716343aa0bcd199974ec561cc17a1e.png

https://illustrio.com

一个全免费的图标库,一种图标提供了多种不同的风格。

76f57d2f35ee6c31ce73000ff4662201.png

http://kage-design.com/

一个日本的图标网站,提供大量剪影素材,彩色黑白的都有,免费可商用,不过下载解压后需要AI打开。

9d4657b217a742c5e32ecb5b1910f04b.png

http://flat-icon-design.com/

也是日本的网站。提供大量扁平化图标,可爱风,免费可商用。

d6f519f60db3f15c437cc4206d9d2781.png

https://zh-cn.silhouette-ac.com/

也是来自日本的图标库。提供了海量生活场景剪影图标,非常特别,并且网站支持中文搜索。

feebb0a3cf244c938805c72e292ba72b.png

https://www.flaticon.com

非常生活化的图标网站。可以发现各种生活场景中的小物件。

97e83a1cc2d0bde8b2613bf34154245f.png

所以内容微信公众号:南郡掌柜的会提前更新,想提前了解资讯的就关注一下吧。

找素材很辛苦的,点个赞再走吧~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个经典的约瑟夫问题,可以使用数学方法进行求解。假设卡片排列是1, 2, 3, ..., N,我们从第K张卡开始数,每次数M个,那么最后剩下的卡片编号为: ((K-1)+M) % N + 1, ((K-1)+2M) % N + 1, ((K-1)+3M) % N + 1, ..., ((K-1)+(N-1)M) % N + 1 为了使得拿到的卡片数最多,我们需要找到一个最大的M,使得所有剩下的卡片编号之和最大。这个问题可以通过枚举K和M来解决,时间复杂度为O(N^2)。但是还有更快的算法。 首先,我们可以把问题转化为求剩下的卡片编号之和最小。这是因为,如果我们从第K张卡开始数,每次数M个,拿到的卡片编号和为S,那么剩下的卡片编号和就是1+2+...+N-S,也就是(N+1)N/2-S。因此,如果我们能找到一个最小的剩下卡片编号和,就可以通过(N+1)N/2减去它得到拿到的卡片编号和的最大值。 接下来,我们考虑如何快速求解剩下的卡片编号之和的最小值。假设我们从第i张卡开始数,每次数M个,得到的剩余卡片编号为: (i+M-1) % N + 1, (i+2M-1) % N + 1, ..., (i+(N-1)M-1) % N + 1 我们可以把它们按照卡片编号从小到大排序,得到一个新的序列: j1, j2, ..., jN 其中,j1, j2, ..., jN是1, 2, ..., N的一个排列,满足: (i+(j1-1)M) % N + 1 <= (i+(j2-1)M) % N + 1 <= ... <= (i+(jN-1)M) % N + 1 我们把这个排列称为“最小化序列”。注意到,不同的i和M得到的最小化序列可能不同,但是它们都可以通过某种旋转方式相互转化。因此,我们只需要找到最小化序列中的最小值,即可得到剩下的卡片编号之和的最小值。 接下来,我们考虑如何快速求解最小化序列中的最小值。假设最小化序列为: j1, j2, ..., jN 我们把它扩展成一个长度为2N的序列: j1, j2, ..., jN, j1, j2, ..., jN 然后,我们可以使用动态规划的方法求解最小值。令f(i,j)表示从序列中的第i个位置开始,长度为j的子序列中的最小值。显然,f(i,j)可以通过f(i,j/2)和f(i+j/2,j/2)求解。具体地,我们可以考虑分两种情况: 1. 最小值在序列的前半部分。这意味着从第i个位置开始,长度为j的子序列至少包含前半部分的一个元素,即j1, j2, ..., jN中的某个元素。因此,我们可以枚举这个元素,然后在序列的前半部分中查找它的位置,从而得到f(i,j/2)。 2. 最小值在序列的后半部分。这意味着从第i个位置开始,长度为j的子序列至少包含后半部分的一个元素,即j1, j2, ..., jN中的某个元素。因此,我们可以枚举这个元素,然后在序列的后半部分中查找它的位置,从而得到f(i+j/2,j/2)。 最终的答案就是(N+1)N/2减去剩下卡片编号之和的最小值。 代码实现如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值