SJCHEN

时光,不会辜负每一个平静努力的人

0%

first: 通过以下代码读入外部词云形状图片(需要先pip3 install imageio安装imageio)

1
2
3
import imageio
mk=imageio.imread("picture.png")
w=wordcloud.WordCloud(mask=mk)
阅读全文 »

first:安装中文分词库, 在命令行中输入

pip3 install jieba

1
2
3
4
5
6
>>> import jieba
>>> textlist=jieba.lcut('动力学和电磁学')
['动力学','和','电磁学']
>>> string = " ".join(textlist)
>>> string
‘动力学 和 电磁学’

以上代码将一句完整的中文字符串转换成了以空格分隔的词组成的字符串,而后者是绘制词云时generate()方法要求传入的参数。

阅读全文 »

首先我们先配置下环境: 打开命令行,输入以下命令,回车:

1
pip3 install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i https://pypi.tuna.tsinghua.edu.cn/simple 

如果遇上权限问题的话:

在前面加上sudo

如果你遇到python pip更新问题:

阅读全文 »

首先我们要看下头文件所在位置,在访达中按组合键 shift + commond + G访问隐藏的文件,在弹出的框中输入/usr/local

阅读全文 »

题目链接

描述

魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。红司令部,City 1,City 2,……,City n,蓝司令部 两军的司令部都会制造武士。

武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值、攻击力这三种属性。

双方的武士编号都是从1开始计算。红方制造出来的第n个武士,编号就是n。同样,蓝方制造出来的第n个武士,编号也是n。

武士在刚降生的时候有一个生命值。

在每个整点,双方的司令部中各有一个武士降生。

红方司令部按照iceman、lion、wolf、ninja、dragon的顺序循环制造武士。

蓝方司令部按照lion、dragon、ninja、iceman、wolf的顺序循环制造武士。

制造武士需要生命元。

制造一个初始生命值为m的武士,司令部中的生命元就要减少m个。

如果司令部中的生命元不足以制造某个按顺序应该制造的武士,那么司令部就试图制造下一个。如果所有武士都不能制造了,则司令部停止制造武士。

给定一个时间,和双方司令部的初始生命元数目,要求你将从0点0分开始到双方司令部停止制造武士为止的所有事件按顺序输出。一共有两种事件,其对应的输出样例如下:

阅读全文 »

我们做一个类似地铁自动售票机的小程序

阅读全文 »

前言

在算法程序设计竞赛中,我们竞赛选手会经常碰到对某个数N进行求大数次幂并对1e9+7取模的运算的题目,一方面求大数次幂是一个时间复杂度很高的运算(容易超时),另一方面对1e9+7取模,暗示着结果是连long long都存不下(同余定理),所以这时候快速幂取模算法就派上用场了。

阅读全文 »

题目链接

题目背景

迷宫 【问题描述】

给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫 中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。

【数据规模】

1≤N,M≤5

阅读全文 »