技术文章

【CH5105】Cookies

☆樱花仙子☆ 提交于 2021-02-18 15:48:46
也是一道线型动态规划的好题…… 读入每个人的贪婪度之后,对其按照从大到小的顺序排序,定义状态f[i][j]为前i个人(排序后)分j个饼干的答案,那么答案为f[n][m],考虑状态转移方程。 1、若给第i个人的饼干数大于1 ,那么我们将这i个人的饼干数都减1(总共减n),他们的怨气值是不会改变的,因而这种情况下,f[i][j]=f[i][j-i]. 2、若给第i个人的饼干数等于1,那么我们枚举一个k(0≤k<i),表示从k之后一直到i所有的人的饼干数都是1,那么f[i][j]=f[k][j-(i-k)]+k*∑g[c[p]] (k<p<=i). 我们先预处理出g数组的前缀和,即可实现O(n)的转移。 综上,我们在两种决策中取最优即可。另外,本题要求输出方案,我们只需在状态转移时记录每个状态的前驱即可。 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 using namespace std; 6 int n,m,f[ 40 ][ 5010 ],a[ 40 ][ 5010 ],b[ 40 ][ 5010 ]; 7 int s[ 50 ],ans[ 50 ]; 8 int g[ 50 ],c[ 50 ]; 9 bool cmp( int x, int y) {

使用html5 canvas绘制圆形或弧线

↘锁芯ラ 提交于 2021-02-18 15:48:01
内容目录 使用canvas绘制弧线 使用canvas绘制圆形 在html5中, CanvasRenderingContext2D 对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: arc(x, y, radius, startRad, endRad, anticlockwise) 在canvas画布上绘制以坐标点 (x,y) 为圆心、半径为 radius 的圆上的一段弧线。这段弧线的起始弧度是 startRad ,结束弧度是 endRad 。这里的弧度是以x轴正方向(时钟三点钟)为基准、进行顺时针旋转的角度来计算的。 anticlockwise 表示是以逆时针方向还是顺时针方向开始绘制,如果为 true 则表示逆时针,如果为 false 则表示顺时针。 anticlockwise 参数是可选的,默认为 false ,即顺时针。 arcTo(x1, y1, x2, y2, radius) 这个方法将利用当前端点、端点1 (x1,y1) 和端点2 (x2,y2) 这三个点所形成的夹角,然后绘制一段与夹角的两边相切并且半径为 radius 的圆上的弧线。一般情况下,绘制弧线的开始位置是当前端点,结束位置是端点2,并且弧线绘制的方向就是连接这两个端点的最短圆弧的方向。此外,如果当前端点不在所指定的圆上,本方法还将绘制一条从当前端点到弧线起点的直线。 由于详细介绍

linux下安装php扩展pdo_oci和oci8

假装没事ソ 提交于 2021-02-18 15:47:14
此次安装扩展耗费了我大半天的时间,特此记录其中的安装过程,希望这篇教程能够帮助到大家,避免大家在安装的过程中少走弯路。 CentOS服务器上已有相关环境:apache2、 php 7 需要安装:1. oracle 客户端、2.oci8扩展、3.pdo_oci扩展 一、安装Oracle客户端 Oracle客户端可以在oracle官网下载(https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html) 选择这上面这两个安装包,下载到/usr/local/src 然后解压: unzip instantclient-basic-linux.x64-11.2.0.4.0.zip unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip 然后进入到解压后的目录:cd instantclient_11_2/将下面的三个文件作一下连接 ln -s libnnz11.so libnnz.so ln -s libclntsh.so.11.1 libclntsh.so ln -s libocci.so.11.1 libocci.so 然后将解压后的目录移动到 /usr/local/lib目录下,并易名为‘instantclient' mv ./instantclient_11_2

[447]python ctypes调用.dll and .so

爱⌒轻易说出口 提交于 2021-02-18 15:46:02
ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用CDLL中的函数。ctypes的 官方文档 在这里。 1. ctypes基本数据类型映射表 参数类型预先设定好,或者在调用函数时再把参数转成相应的c_***类型。ctypes的类型对应如下: ctypes type C type Python Type c_char char 1-character string c_wchar wchar_t 1-character unicode string c_byte char int/long c_ubyte unsigned char int/long c_bool bool bool c_short short int/long c_ushort unsigned short int/long c_int int int/long c_uint unsigned int int/long c_long long int/long c_ulong unsigned long int/long c_longlong __int64 or longlong int/long c_ulonglong unsigned __int64 or unsigned long long int/long c_float float float c_double

[LeetCode] Strange Printer 奇怪的打印机

北慕城南 提交于 2021-02-18 15:45:08
There is a strange printer with the following two special requirements: The printer can only print a sequence of the same character each time. At each turn, the printer can print new characters starting from and ending at any places, and will cover the original existing characters. Given a string consists of lower English letters only, your job is to count the minimum number of turns the printer needed in order to print it. Example 1: Input: "aaabbb" Output: 2 Explanation: Print "aaa" first and then print "bbb". Example 2: Input: "aba" Output: 2 Explanation: Print "aaa" first and then print "b

敖丙:春招字节跳动、蘑菇街四轮面试,分别问了啥?

谁说胖子不能爱 提交于 2021-02-18 15:42:25
前言 这又是一期读者的面经分享,很巧的是,他在蘑菇街面了三轮,最后虽然没过,但是也希望分享出来大家瞅瞅。 我这周可能会单独做个大厂面试流程的视频,涉及每一轮的考察点注意事项,如果觉得有必要,可以留言让我知道你们想看啥。 面试经历 一. 11.20 字节跳动一面Java开发,直接挂(耻辱开头……) 介绍主要项目,怎么做的; 本来想简要介绍做的业务,但面试官要求详细介绍,所以二十分钟都在介绍业务; 送命问题:数据量多少? 说了实话,实际使用单表1000—10000级别。导致后面基本上面试官根本不想问问题了…… 对 Spring 的理解? 对 AOP 的理解? 讲一下 Java 的静态代理和动态代理 然后就没了,进入问问题环节…… 当然知道已经凉了。面试官说的问题主要在于,在研究所的技术栈还是太落后,说互联网的思路和我们这种人不一样。在提了并没有什么实际性的建议之后,结束面试。 收获: 第一次面试,终于踏出了这一步; 认识到了自己与一线大互联网公司的差距,待继续努力; 由于面试时的准备方向错误,在数据量方面的成果无心之失直接判了死刑,并没有表达出来真正的性能和准备的内容。以后准备,一定要向 大数据量、优化 等方向考虑! 表达能力太差。【对…… 的理解?】这种问题一抛出来,尝试用浅显易懂的方式 二. 12.04 蘑菇街一面高级 Java 开发 介绍主要项目(大概二十五分钟左右);

牛起来:泽宇给您拜年了 自制知识图谱学习资料送给您

本小妞迷上赌 提交于 2021-02-18 15:41:12
在2021年新春到来之际,泽宇祝您和您的家人新春快乐,牛年大吉,身体健康,万事顺遂,牛气起来。 我们在元旦那一期的文章《 年末巨制:知识图谱嵌入方法研究总结 》中系统介绍了知识图谱嵌入方法,这也是泽宇读博这几年的研究方向,其中对于经典和前沿各种知识图谱嵌入方法根据自己的理解进行了总结,同时包括相关开源平台和数据集的介绍。很多小伙伴纷纷希望取得原版slides,在此泽宇将原版《 知识图谱嵌入方法研究 总结.pdf》 作为新春礼物免费送给您,取得方式为百度网盘(7天有效): 链接: https://pan.baidu.com/s/19eJiBtWAYLKzk-wu_PniMA 提取码: h87r 新的一年希望我们能一起学习和交流更多关于AI和知识图谱的有趣的知识。 本文分享自微信公众号 - 人工智能遇上知识图谱(AIKGbyzeyu)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4595922/blog/4954297

不用再争论了!这才是最适合Python初学者的IDE

孤街醉人 提交于 2021-02-18 15:40:53
Python频繁霸屏,让越来越多的同学开始尝试自学Python。 学习一门编程语言,首先要准备的就是开发环境,解释器/编译器、IDE/编辑器等。 对于Python也是这样,虽然它相对简单,但是,对于外行来说,选择一款开发工具就成了黑盒一样,不知所措。 如果问一位Python开发者,应该选择哪款开发工具? 99%的会在PyCharm、VS Code、Sublime、Eclipse、Jupyter这些知名的工具中进行选择。 诚然,这些名气很大的开发工具的确很好用。 但是,如果把目标手中限定在 初学者 这个角色时,我认为这些都不是最佳的选择。 以PyCharm为例,它的确很好用,可以说是一款“傻瓜式”的开发工具,开箱即用,加上强大的智能补全、辅助功能,能够让 开发效率 倍增。 要注意,PyCharm、VS Code这些知名的开发工具目标主要集中在 效率 ,怎么通过各种完善的设计进一步提升开发效率。 甚至输入3个字母,就可以补全5-10的代码库。 这样效率的确提升了,但是,久而久之当产生依赖之后会发现,脱离这些开发工具就不知道该如何写了。 对于很多有一定经验的Python开发者,如果给你一款纯文本编辑器,还可以自如的完成一项功能的开发吗? 我觉得这样能够过滤掉很大一部开发者,至少效率能够骤降。 我认为,对于对一门编程语言有一定基础的开发者,的确应该摆脱工具的限制,着重提升开发效率

【CV派】祝大家新年快乐

两盒软妹~` 提交于 2021-02-18 15:39:16
【CV派】祝大家新年快乐,牛年大吉! 2020对我来说是很特殊的一年,两件大事值得铭记: 一是喜提小棉袄让我的人生从此迈进了另一个阶段; 二是利用业余时间抽空开发并上线了CVPy网站。 业余时间依然很少,人称 “年更博主”╮(╯_╰)╭ 因此更是要感谢大家一直以来的支持和不弃,2021争取创作很多的内容和有意思的应用! 本文分享自微信公众号 - CVPy(x-cvpy)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4591921/blog/4954299

速来!微信昵称可以加金“福”啦!

こ雲淡風輕ζ 提交于 2021-02-18 15:38:55
↑ 点击上方 “ 一行黑科技 ” 关注 + 星标 ~ 每天分享,绝不错过 上期神器: 带壳录屏软件! 微信官方活动,昵称后可加金色“福”图标,快去领取属于你的福吧! 1 闲聊 — 微信昵称可以加金“福”啦! 大家好,我是懂王。 今天不闲聊,直接进入主题。就在昨天,微信官方又出了一个许愿活动, 微信用户们可以写下自己的愿望,许愿之后,你的昵称和状态后面会出现一个金色的“福”。 懂王看了直呼内行,好家伙,这波怕是要吃一大波狗粮了。估计要有一大批表白出现。 扯远了。其实微信这个活动还是很有意义的,在刚过去的 2020 中发生了实在太多的事情,多少人因为疫情导致工作和生活出现问题。在全新的 2021 中,我们实在是需要有一些美好的盼头。 作为日活 10 亿的超级社交 app,微信无疑是最适合做这个活动的。操作简单,无需付费,平台宽广,还能在昵称后面加上金色的“福”,这使得我们美好的愿望更加具体化。 好像又成了闲聊了。话不多说,直接上操作! 2 展示 — 微信昵称可以加金“福”啦! 首先打开微信,在搜一搜界面输入 “点亮 2021” ,然后点击下方出现的图标就可以进入活动了。 点进去之后你会进入到一个星空界面,整体风格类似于网络直播,我们可以在下方输入弹幕,并且可以在右下角进行点赞。 点击下方的“许愿",然后选择属于你的星空,就可以写下你的愿望,并且会直接在这里公开。悄悄告诉大家