Universal Cup Judging System

Universal Cup

Süre Sınırı: 0.1 s Bellek Sınırı: 256 MB Toplam puan: 100 Hack'lenebilir ✓
İstatistikler

שים לב למגבלת הזמן החריגה במשימה זו.

הגמד הביולוג עשה לאחרונה תגלית פורצת דרך בתחום הגנטיקה הפולקלורית באוניברסיטת ורוצלב. לאחר שנות מחקר, הוא הצליח לרצף את ה-DNA של שלושה מינים נפרדים המאכלסים את העיר: גמדים (בני מינו), ננסים (תושבי היער הקסום), ואנשי-ברונזה (עם פסלי הברונזה האגדי מרחובות ורוצלב).

כל רצף DNA מיוצג כמחרוזת בינארית, שבה 0 מציין סמן גנטי רצסיבי ו-1 מציין סמן דומיננטי. מטרתו היא למצוא את תת-הסדרה המשותפת הארוכה ביותר (LCS) של סמנים גנטיים המשותפים לכל שלושת המינים — דבר שיחשוף את המוצא האבולוציוני המשותף שלהם ויסביר מדוע כולם התגלגלו לוורוצלב! עם זאת, חישוב ה-LCS המדויק של ثلاث סדרות הוא יקר חישובית, ומענק המחקר של הגמד הולך ואוזל. הוא אינו זקוק לדיוק מושלם; הוא רק צריך למצוא מספר שלם $x$ כך שהאורך האמיתי של ה-3-LCS נמצא בקטע $[x, 2x]$. במילים אחרות, קירוב-$2$ יספיק בהחלט.

קירוב זה יהיה טוב מספיק עבור מאמר המחקר שלו ועדיין יספק תובנות חשובות לגבי המורשת הגנטית המשותפת של תושביה הקסומים של ורוצלב. האם תוכל לעזור לגמד למצוא קירוב כזה?

קלט

השורה הראשונה של הקלט מכילה את המספר $T$, המייצג את מספר מקרי הבדיקה.

כל מקרה בדיקה מורכב מארבע שורות. השורה הראשונה מכילה מספר שלם $N$, אורך רצפי ה-DNA. שלוש השורות הבאות מכילות מחרוזות בינאריות באורך $N$ המייצגות את רצפי ה-DNA של הגמדים, הננסים ואנשי-הברונזה.

פלט

עבור כל מקרה בדיקה, הדפס מספר שלם בודד $x$ כך שאורך תת-הסדרה המשותפת הארוכה ביותר של שלושת רצפי ה-DNA נמצא בקטע $[x, 2x]$.

מגבלות

$1 \le T \le 10$, $1 \le N \le 3000$, כל מחרוזת מורכבת אך ורק מהספרות 0 ו-1.

דוגמאות

קלט 1

2
4
0010
0110
0101
2
10
00
01

פלט 1

2
1

הערה

בדוגמה הראשונה, ה-LCS האופטימלי הוא 010, ולכן אורכו הוא $3$. לכן גם התשובה $2$ היא נכונה.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.