第一周任务 - Virtual Judge (vjudge.net)
这题刚看见的时候以为只是一道简单的贪心题目,找到最多的字母然后找到最长的不包含该字母的字串,然后求logn;
但是,提交了一次后答案错误,然后我去看了有关的博客,才发现,保留最多的字母不一定是最优解,所以其实26种字母都要考虑,找到最优解;
#include<stdio.h>
#include<string.h>
int T;
char s[200010];
int main()
{
scanf("%d",&T);
while(T--)
{
int max=0;
int min=999999999;
scanf("%s",s);
for(int i=0;i<26;i++)
{
int t=0;
int max=0;
for(int j=0;j<strlen(s);j++)
{
if(s[j]-'a'==i)
{
t=0;
}
else
{
t++;
if(t>max)
{
max=t;
}
}
}
int cnt=0;
while(max)
{
max/=2;
cnt++;
}
if(cnt<min)
{
min=cnt;
}
}
printf("%d\n",min);
}
return 0;
}
第一周任务 - Virtual Judge (vjudge.net)
这题其实就是进行一个比对,a[i][j]与a[n-i+1][n-j+1]进行比较,统计不相等的次数,如果k-次数为奇数的话就输出yes,否者输出no;
但是,当n为奇数时,不用保证两者奇偶相同,因为多出来的可以翻最中间的那个数;
#include<stdio.h>
int t,n,k;
int a[1010][1010];
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
int cnt=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]!=a[n-i+1][n-j+1])
{
cnt++;
}
}
}
cnt/=2;
if(cnt<=k&&((k-cnt)%2==0||(((k-cnt)%2==1)&&n%2==1)))
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
1.RadioButton的使用
(2条消息) javaFX学习之RadioButton的使用(转载)_javafx radiobutton_brave_zhao的博客-CSDN博客
2.倒计时
3.Tooltip悬浮提示使用及自定义
JavaFx Tooltip悬浮提示使用及自定义(Kotlin)_wx62e0b69890c77的技术博客_51CTO博客
4.比较多的图标素材
5.数据库中图片的存储