2 ★歌神☆

我要认证

天生傲骨

等级
TA的排名 3w+

2020-10-24

大三开学两个月时间了,应该适当的规划一下自己以后的方向了。从大二下学期退了ACM队,说实话,充满了不舍和无奈,训练了一年多,还没正式参加过比赛,从平时刷题、打cf的过程中也能找到乐趣,由于疫情原因,省赛也无法参加,对于自己的状态也很失望,就干脆退出了,客观因素影响,主要还是自己做的不够好,没能给自己一个坚持下去的理由,但内心还是存在不甘的,,对于ACM还是喜欢的,但是时间很无奈,以后不管是考研还是工作,能取得一些成果可以作为一些加分项,所以也需要做一些别的比赛,,但含金量是无法和ACM相比的,目前只能这

2020-10-24 00:22:12

思维训练3

A排序,求出相邻元素的差,如果有大于一的就不行。#include <bits/stdc++.h>using namespace std;int a[100],b[100];int main(){ int t,n; cin>>t; while(t--) { int cnt=0,sum=0; cin>>n; for(int i=1;i<=n;i++)

2020-08-06 23:43:41

Javaweb实训——阿婆私房菜

阿婆私房菜两个周的时间,,后台页面基本上老师都给了,可能是时间不够的原因,,本次得了良好的等级,自己反思了一下,根本没有拓展功能,只是加了一点背景,,也不算冤,通过这次实训,也认识到了自己的不足,在web的学习上不够深入,学的很肤浅,,后续会加强学习,毕竟这门技术不像一些课程那样学完了就可以扔了,以后可能用得到。这个基本的功能都实现了,简单记录一下吧。。。本项目为JavaWeb课程实训教学项目(阿婆私房菜),实现在Web环境下的商城系统,技术上涉及Servlet、JSP、EL表达...

2020-07-26 13:22:36

Java 大数

如果基本的整数和浮点数精度不能够满足需求,看到给的数大于10^18,那么可以使用java.math 包中的两个很有用的类:Biglnteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。Biglnteger类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。1. java.math.BigInteger常用操作:• Biglnteger add(Biglnteger other) 返回这...

2020-07-25 17:56:26

矩阵乘法

问题描述  输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式  第一行,空格隔开的三个正整数m,s,n(均不超过200)。  接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。  接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式  m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入2 3 21 0 -11 1 -30 31 23 1样例输出-3 2-8 2提示矩阵C应该是m行n列,其

2020-07-24 18:00:43

最大最小公倍数

点这里【思路】三个数的最大最小公倍数,就是找三个数要两两互质,,如果这个数小于2,直接就是它本身了;如果为奇数,就是,,如果为偶数,还要看是否能被3整除,如果不能,,n和(n-2)都是偶数,往前推一个n-3,就是,,如果能被3整除,,6就是一个很好例子,3和6有公约数3,不是1,,这时就选择不开longlong错误。。#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){

2020-07-24 17:28:24

Anagrams

点这里思路:先比较两个字符串的长度,不相等直接输出N,,;都转化成小写字母,再把两个字符串从小到大排序,最后用strcmp函数比较,如果为0输出Y,否则输出N。#include <bits/stdc++.h>using namespace std;char a[100],b[100],t;int main(){ ios::sync_with_stdio(false); int i,j,len1,len2; cin>>a; cin&

2020-07-24 10:27:51

安慰奶牛

点我数据有问题,方法对了交上没问题。一个最小生成树的题。安慰时间Ci是点的权值,Li是边的权值。题目还要选定一个点作为往返点,任意选择节点遍历,发现只有起始点是被经过次数最多的,那么要满足题目要求时间最小,即选择权值最小的节点作为起点,要往返,经过每个农场都要花费c【i】的时间和奶牛交谈,所以此条边为边权×2加上点权作为Kruskal的权重,最后加上一次起点权值,就是最小生成树的权值。#include<bits/stdc++.h>#define inf 0x3f3f3f3fus

2020-07-23 09:52:01

思维入门2

A写出规律发现是(n+1)/2#include <bits/stdc++.h>using namespace std;int main(){ ios::sync_with_stdio(false); int n,t; cin>>t; while(t--) { cin>>n; cout<<(n+1>>1)<<endl; } return

2020-07-08 22:29:19

写web代码时eclipse中常用的快捷键

Eclipse => Window => Preference => General => Keys在这里面可以根据自己的需求设置快捷键 。下面几个是目前我知道的,欢迎大佬们评论,谢谢!选择一行代码:鼠标左键连续点击三下即可。换行:shift+enter 不必移动到这一行的结尾即可换到下一行。浏览各种标签:ctrl+o调整标签快速对齐:ctrl+shift+f补全声明变量:ctrl+1修改一个页面中所有这个选中变量的名称:c.

2020-07-08 11:05:01

天天向上

问题描述  A同学的学习成绩十分不稳定,于是老师对他说:“只要你连续4天成绩有进步,那我就奖励给你一朵小红花。”可是这对于A同学太困难了。于是,老师对他放宽了要求:“只要你有4天成绩是递增的,我就奖励你一朵小红花。”即只要对于第i、j、k、l四天,满足i<j<k<l并且对于成绩wi<wj<wk<wl,那么就可以得到一朵小红花的奖励。现让你求出,A同学可以得到多少朵小红花。输入格式  第一行一个整数n,表示总共有n天。第二行n个数,表示每天的成绩wi。输出格

2020-07-08 00:14:11

并查集总结

什么叫并查集?  并查集(union-find set)是一种用于分离集合操作的抽象数据类型。它所处理的是“集合”之间的关系,即动态地维护和处理集合元素之间复杂的关系,当给出两个元素的一个无序对(a,b)时,需要快速“合并”a和b分别所在的集合,这其间需要反复“查找”某元素所在的集合。“并”、“查”和“集”三字由此而来。在这种数据类型中,n个不同的元素被分为若干组。每组是一个集合,这种集合叫做分离集合(disjoint set)。并查集支持查找一个元素所属的集合以及两个元素各自所属的集合的合并。适用

2020-07-07 10:30:07

思维入门1

A. 小 B 的异或小 B 收到了一串数字,其中包含nn个数字。寄件人想知道这nn个数的异或结果,但小 B 并不会求,就把这个问题转交给你。但他为了使你求得的更方便,于是运用魔法把这nn个数都变成了11。现在,你需要求出这nn个11异或后的结果。关于异或:下表为aa与bb的异或结果:aa bb a \oplus ba⊕b 11 00 11 11 11 00 00 00 00 00 ...

2020-07-01 21:57:13

访问者模式

访问者模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作,一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。为不同类型的元素提供多种访问操作方式,且可以在不修改原有系统的情况下增加新的操作方式,这就是访问者模式的模式动机。案例:学校领导访问老师和学生源代码:package Visitor;import java.util.ArrayList;import java.util.List;public class Visitor { public sta.

2020-06-14 14:08:17

命令模式

命令模式简介:它将请求发送者,请求接收者解耦,可以让相同的发送者对应不同的接收者。命令模式定义:将一个请求封装成一个对象,从而通过不同的请求将客户端参数化,实现了请求排队,记录请求日志,可撤销操作案例:烧烤摊和烧烤店源代码:package Command;public class Command { public static void main(String[] args) { // TODO Auto-generated method stub Barbecuer bo

2020-06-13 13:36:00

职责链模式

又迭代器模式。迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。案例:加薪申请、上报与审批源代码:package Iterator;public class Iterator { public static void main(String[] args) { // TODO Auto-generated method stub Manager xz1 =ne.

2020-06-13 12:54:12

做家务

Farmer John's family pitches in with the chores during milking, doing all the chores as quickly as possible. At FJ's house, some chores cannot be started until others have been completed, e.g., it is impossible to wash the cows until they are in the stalls

2020-06-07 23:11:38

组合模式

组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。组合部件(Component):它是一个抽象角色,为要组合的对象提供统一的接口。 叶子(Leaf):在组合中表示子节点对象,叶子节点不能有子节点。 合成部件(Composite):定义有枝节点的行为,用来存储部件,实现在Component接口中的有关操作,如增

2020-06-05 22:02:06

备忘录模式

备忘录模式属于行为型模式,它通过在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式用户保存对象的状态,并且以后恰当时间可以再次恢复到此状态。即可以保存和获取该对象的状态。实例:打Boss 存档读档源代码:package org.zangyu.Memento;public class Memento { public static void main(String[] args) { // TODO Auto-generated method stu

2020-06-05 21:30:16

状态模式

状态模式解决的问题:状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。案例:工作状态的变化源代码:package org.zangyu.state;public class State { public static void main(String[] args) { // TODO Auto-generated method stub Work ep =new Work();

2020-06-02 21:23:19

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取