自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Python制作一个表白神器。

马上圣诞节,快到了!~又到了一年一度表白的时候了今天教你一个程序员方式的表白!看一下效果图:要什么样的,图案都可以自定义的首先,准备阶段收集你喜欢人(或者你)的照片,多多益善!然后需要用到的环境python 3.6 pycharm pygame PIL random os接下来,写代码分为两部分1.字体形状import pygame # 游戏模块,字体功能, 第三方模块 pip install pygametext = '祝你成功!'font_size = 3

2021-12-18 19:52:02 287

原创 实验三:动态规划(0-1背包实验)

实验名称动态规划(0/1背包)实验目的1.掌握动态规划的基本思想;2.学习写动态规划递推方程;3.编写动态规划算法。实验内容采用动态规划法求解0-1背包问题。实验环境操作系统:Win10;编程语言:Java;开发工具:IDEA;问题描述有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?总体思路根据动态规划解题步骤(问题抽象化、建立模型、寻找约束条件、判断是否满足最优性原理、找大问题与小问题的递推关系式、填表、寻找解组成)找出01

2021-11-23 16:21:26 868

原创 实验一最小生成树Kruskal算法

实验名称最小生成树算法-Kruskal算法实验目的1.掌握并查集的合并优化和查询优化; 2.掌握Kruskal算法。 3.能够针对实际问题,能够正确选择贪心策略。 4.能够针对选择的贪心策略,证明算法的正确性。 5.能够根据贪心策略,正确编码。 6.能够正确分析算法的时间复杂度和空间复杂度实验内容采用Kruskal算法生成最小生成树,并采用并查集的合并优化和查询优化。实验环境操作系统:win 10; 编程语言:Java,JDK1.8; 开发工具:IDEA;实验过程算法简介Kruskal算

2021-11-23 15:20:24 1547

原创 POJ3280

题意:对一个字符串进行插入删除等操作使其变成一个回文串,但是对于每个字符的操作消耗是不同的。求最小消耗。思路:我们定义dp [ i ] [ j ] 为区间 i 到 j 变成回文的最小代价。那么对于dp【i】【j】有三种情况首先:对于一个串如果s【i】==s【j】,那么dp【i】【j】=dp【i+1】【j-1】其次:如果dp【i+1】【j】是回文串,那么dp【i】【j】=dp【i+1】【j】+min(add【i】,del【i】);最后,如果dp【i】【j-1】是回文串,那么dp【i】【j】=dp

2021-11-06 17:30:05 134

原创 POJ3342树状动态规划

题意:一个公司有n个员工,但是除了第一个人是大老板没有上司外,其他的人都有唯一的一个上司,现在有个人要开party,但是对邀请的人如果有他的直接上司,他就不高兴,要求一个最大的高兴人数。分析:这就是树的最大独立集,但是对于判断唯一对点u,dpu[u][0]表示u在独立集中时情况是否唯一,dpu[u][1]表示u不在独立集中时情况是否唯一。对叶子节点dpu[u][0]=dpu[u][0]=true对非叶子节点,如果存在v,pre[v] = u,dpu[v][1]=false,则dpu[

2021-11-06 17:27:24 139

原创 POJ1651-类似矩阵连乘问题

题意:给定n个数,每次取其中一个数(第一个数和最后一个数不能取),得分+=这个数乘以它左边的数和右边的数。要求最后的得分最小。思路:我们假设只有a1,a2,a3三个数,那我们只能取a2,那最后的得分=a1a2a3; 假如有n个数,设k为最后一个取出来的数,那么,最后一次的得分只与a1,an,ak有关,那么我们把整个区间以k分成两段,左边一段的最后一次得分必然为a1akai(i>1 &&i<k),也就是说左边的得分与右边怎么取无关,那么我们总得分dp[1][n]=dp[1

2021-11-06 17:23:59 148

原创 UVA12186--树型DP

题意:给出一颗树,最高的节点是0,要求让每个人签字的话必须他的所有的下一层儿子的数目的至少T%的人签字,问要使得0签字,至少要多少人签字呢?思路:对于每个人,用dp[i]表示i这个节点至少需要多少人的签字,然后用dfs从根进行搜索,更新的时候是在回溯的时候进行从叶节点一层一层往上进行更新,可以算出每个节点至少需要多少人签字,然后取他的下一层的dp[j]的前几个;#include<cstdio>#include<iostream>#include<algorithm&

2021-11-06 17:21:55 94

原创 IDEA的.idea文件夹和iml文件讲解

初次使用IDEA,创建一个maven工程,发现在目录结构中产生了两个不一样的东西——.iml文件和.idea文件夹。非常好奇,所以立刻上网查找了这两个东西的信息。.idea文件夹.Idea存放项目的配置信息,包括描述、编码、历史记录,版本控制信息等。.iml文件imp,infomation of module,意思是模块配置信息。.iml是Java自动创建的模块文件,存放一些模块开发相关的信息,比如一个Java组件、插件组件、Maven组件等,还会存储一些模块路径信息、依赖信息以及一些别的配置

2021-11-05 20:18:19 17213

原创 解决(Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications l)

问题一:org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 18; 1 字节的 UTF-8 序列的字节 1 无效。解决办法:把mybatis的xml文件的<?xml version="1.0" encoding="UTF-8" ?>改成<?xml version="1.0" encoding="UTF8" ?>就可以了问题二:Cause: com.mysql.jdbc.exceptions.jdb

2021-04-18 20:19:58 1017

原创 IDEA 报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope

错误界面IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功!界面是这样的,翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。看起来是时区出了问题。时区怎么会出问题?坑真多。网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了!解决方案我的问题出在两块,第一,设置mysql的时区。第二,mysql驱动的版本。详细步骤如下:第一,设置mysql时区。1,我们先来检查下mysql时区。( 这里有个小

2021-04-18 17:49:40 318

原创 解决idea新建找不到maven项目

第一步:打开idea第二步:按住 CTRL +shift +a第三步:出现以下界面,后搜索maven第四步:打开maven 按钮第五步:重启idea到此完美解决idea新建项目找不到maven项目图解:重启后就找到maven项目啦!创作内容不易,点赞三连支持一下。...

2021-04-18 17:03:16 11925 1

原创 解决navicat闪退

解决navicat闪退!第一步:检查是否安装了有道词典第二步:检查有道词典是否开启自动取词第三步:关闭有道词典自动取词第四步:重新启动navicat第五步:问题解决

2021-04-17 20:46:32 2607

原创 Java代码3种注释及idea注释颜色修改

一、代码注释1.单行注释 ////注释的文本12.多行注释/**//*多行注释多行注释/3.文档注释/*@author :阿凡达@version:1.0*/二、idea注释颜色修改

2021-04-03 18:43:00 180

原创 idea try-catch快捷键ctrl+alt+T被占用解决办法

1.qq占用热键的情况下可以使用ctrl+win+alt+t2.idea菜单code->添加try-catch块。3.关闭qq。4.设置qq其他功能热键为ctrl+alt+T,然后重启或者卸载重装qq,从而让qq内部热键冲突,当设置的功能为ctrl+alt+T的热键显示正常后,代表隐藏的占用ctrl+alt+T热键的功能为冲突,再把显示正常的热键设置为其他的,ctrl+alt+T就能用了,但可能每次重启电脑都要这么设置一下。...

2021-04-03 18:16:06 1663 1

原创 IDEA快速创建for循环

Live Templates其实下面介绍的所有for循环都在live templates里面,当然可以自定义:itar 生成array for代码块for (int i = 0; i < array.length; i++) {= array[i]; }itco 生成Collection迭代for (Iterator iterator = locationUrl.iterator(); iterator.hasNext(); ) {String next = iterato

2021-03-17 15:19:50 982

原创 Python Traceback (most recent call last) 错误信息:解读示例

如果一个错误出现后没有被捕获(捕获是什么先不管,现在就理解为出现了一个错误),它就一直被往上抛,最终将被Python解释器捕获。然后就在本该输出结果的地方打印一大串错误信息,然后程序退出。示例代码如下:定义一个名为f1的函数接收一个s,将s转化为整数类型后,函数返回1除以s的值def f1(s):return 1 / int(s)定义一个名为f2的函数调用函数f1(),返回f1()返回值+1def f2(s):return f1(s)+1定义一个名为f3的函数调用函数f2(),返回f2

2021-03-07 11:41:10 40324

原创 推荐一款非常好用并且自己一直在用的截图软件

推荐一款非常好用并且自己一直在用的截图软件ps:软件名在文章末尾亮点1:截图框架是像素级别的控制!首先Snipaste可对一切元素自动选取。而且鼠标左键在选取截图区域时,不要松开鼠标,通过移动调整截图区域,每按一次向命令区域扩大或者缩小1像素。亮点2:强大而极其使用的贴图功能!我们在浏览网页的时候,大多数情况下我们是不会用截图这种降低图片质量的方式保存图片。反而我们经常截图是用来:暂时性的记住关键信息的。比如在群里你可能会遇到这样的情况:求学时:大家最近有什么好看的书值得推荐吗?小m:我觉得

2021-01-24 20:21:54 143

原创 Python中的print函数及其中单引号双引号区别

一,Python中的print函数Python中print函数用法:print(“hello world!”)hello world!print(5+8)13print(“I love” + “you!”)I loveyou!注意Python中,print函数后面没有英文分号。二,单引号,双引号print(‘Hello world!’)Hello world!print(“Hello world!”)Hello world!可以看出双引号

2021-01-22 12:40:18 14196

转载 使用idea创建不同的java项目

***使用idea创建不同的java项目***https://blog.csdn.net/qq_43430759/article/details/107709719欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功..

2020-11-27 19:58:00 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除